У меня есть база данных заголовков профессий. Я пытаюсь запустить некоторые запросы. Я использую Match(), чтобы попытаться найти лучший матч профессиональное название для введенной пользователем строки с помощью этого SQL:MySQL Match() не находит наиболее оптимальное совпадение
SELECT *, MATCH (occupation_title) AGAINST ('EGG PROCESSOR')
AS score FROM occupational_titles WHERE MATCH (occupation_title)
AGAINST ('EGG PROCESSOR') ORDER BY score DESC;
Когда я запускаю этот запрос к моей базе данных, первые три результата являются «Процессор» , «Яичный процессор» и «Процессор COPRA». Первые два имеют ту же самую парную оценку 6.04861688613892. Почему на земле MySQL не оценивал бы точное совпадение в качестве результата номер один? Я могу что-то сделать, чтобы уточнить алгоритм поиска?
Я не против естественного языка, когда я не могу найти точное совпадение, но в таких случаях, что он не работает – MarathonStudios