У меня есть база данных профессий, по которым я пытаюсь выполнить несколько запросов. Я использую Match (), чтобы попытаться найти профессиональное название с наилучшим соответствием для введенной пользователем строки, используя этот SQL:
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 не причисляет точное совпадение к результату номер один? Что я могу сделать, чтобы уточнить алгоритм поиска?