Используйте результат NATURAL MODE
в качестве оценки:
SELECT First, Last, MATCH(First, Last) AGAINST ('Jon') AS score
FROM users
WHERE MATCH(First, Last) AGAINST('+Jon' IN BOOLEAN MODE)
ORDER BY score DESC;
Примечание: Обратите внимание на оператор +.Этот доступен только в BOOLEAN MODE
.
. Почему я предлагаю NATURAL MODE
для сортировки по релевантности, так это то, что он возвращает Jon Chris
:
Jon Chris | Jonas
Jon Martin Chris | Jonas
И BOOLEAN MODE
Могут вернуть +Jon +Chris
:
Jon Martin Chris | Jonas
Jon Chris | Jonas
Это потому, что оба слова находятся в BOOLEAN MODE
, возвращая счет 2, но NATURAL MODE
добавляет больше для первой записи, потому что это прямойнажимайте и / или выполняйте прямые слова, возвращая лучший результат поиска.