Заказ FULLTEXT поисков по релевантности и другим полям - PullRequest
0 голосов
/ 13 августа 2010

Я использую поиск FULLTEXT на естественном языке и замечаю, что он автоматически сортирует мои результаты по релевантности. Тем не менее, когда я начинаю добавлять вещи в ORDER, кажется, что они больше не сортируются по релевантности. Есть ли способ явно установить важность сортировки релевантности?

1 Ответ

2 голосов
/ 13 августа 2010

Если вы укажете MATCH (...) ПРОТИВ (...) в части столбца запроса SELECT, то вы можете явно упорядочить по «счету», а затем по любым другим обязательным параметрам.

Например:

SELECT column_a, column_b, MATCH(...) AGAINST (...) AS score
FROM
...
ORDER BY score DESC, column_a DESC

Это может показаться немного сомнительным (поскольку вам придется повторить то же предложение MATCH в части WHERE запроса, чтобы выполнить фактическое сопоставление), но оно должно работать отлично.(Если есть хитрый способ псевдонима таких вещей, я хотел бы знать, но, похоже, не было в последней версии MySQL, которую я использовал.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...