Получение минимального количества результатов от полнотекстового поиска - PullRequest
0 голосов
/ 08 марта 2012

У меня есть текстовое поле, которое я ищу, используя массив ключевых слов, и сейчас я либо ищу все ключевые слова, либо любое из них.

Мой вопрос:Есть ли способ получить результаты с минимальным количеством ключевых слов?Например, я ищу 6 ключевых слов, но мне нужно только 50% из них, чтобы соответствовать, поэтому я хочу, чтобы полнотекстовый поиск возвращал только результаты, которые соответствовали как минимум 3 ключевым словам.даже возможно?Может быть, с помощью модификатора FullText?

1 Ответ

2 голосов
/ 08 марта 2012

Когда вы выполняете полнотекстовый поиск с использованием модификатора IN BOOLEAN MODE в вашем операторе выбора, он может отображать количество совпадений в поиске. Пример:

SELECT id, MATCH (text) AGAINST ('MySQL Fulltext' IN BOOLEAN MODE) AS matches
FROM table_name
HAVING matches > 2;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...