Как улучшить результаты полнотекстового поиска MYSQL с помощью сортировки по релевантности
Сортировка результатов поиска по релевантности имеет решающее значение для предоставления пользователям наиболее подходящих результатов. В MySQL этого можно достичь благодаря мощным возможностям полнотекстового поиска. Однако использование ключевого слова LIKE не является полнотекстовым поиском.
Чтобы использовать возможности полнотекстового поиска, используйте конструкцию MATCH(...) AGAINST(...). Предложение MATCH сравнивает условия поиска с указанными столбцами, генерируя оценку релевантности для каждого результата. Этот показатель служит мерой того, насколько хорошо результат соответствует запросу пользователя.
Для определения приоритета точных совпадений можно использовать следующую структуру запроса:
SELECT * FROM `vocabulary` WHERE MATCH(translation) AGAINST ('word') ORDER BY MATCH(translation) AGAINST ('word') DESC
Функция MATCH вычисляет оценку релевантности, а квалификатор DESC гарантирует, что строки с наивысшими оценками (т. е. наиболее релевантные) отображаются первыми. Это гарантирует, что точное совпадение слова «слово» появится вверху результатов, за которым следуют частичные совпадения, отсортированные в алфавитном порядке.
Используя конструкцию MATCH(...) AGAINST(...), вы можете повысьте релевантность результатов полнотекстового поиска MYSQL, предоставляя пользователям наиболее ценную и актуальную информацию, которую они ищут.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3