У меня есть запрос MySQL следующим образом:
SELECT *, MATCH(songtitle) AGAINST('{keyword}') as Relevance FROM links WHERE approved = "true" AND MATCH(songtitle) AGAINST('{keyword}' IN BOOLEAN MODE) ORDER BY Relevance DESC, score DESC LIMIT 5
Обычно это работает, как и ожидалось, но для определенных запросов не даст правильных результатов. Похоже, это связано с длиной или буквенно-цифровой структурой используемого ключевого слова.
Например, у меня есть строка, в которой значение songtitle равно "Jay Z". У меня также есть несколько, содержащих имя "Джей Шон"
Поиск "Jay" или "Jay Z" не возвращает ни одного из этих результатов. Поиск "Jay Sean" дает ожидаемый и желаемый результат.
Полагаю, это как-то связано с небольшим количеством символов в "Jay" и "jay z"?
Есть какая-нибудь информация об этом?
Спасибо!
Dave