MySQL полнотекстовый поиск - только результаты, содержащие все слова - PullRequest
9 голосов
/ 17 февраля 2010

С помощью следующего запроса я получаю результаты, содержащие слова «Международный» И «Доставка», а также результаты, содержащие «Международный» ИЛИ «Доставка». Что я могу сделать, чтобы результаты содержали оба слова, а не только одно?

Любая помощь будет принята с благодарностью, спасибо!

SELECT client_company,client_description,client_keywords
FROM tb_clients
WHERE
MATCH (client_company,client_description,client_keywords)
AGAINST ('International Shipping') > 0
LIMIT 10

1 Ответ

19 голосов
/ 17 февраля 2010

Добавьте + перед каждым обязательным словом и используйте IN BOOLEAN MODE.

11.8.2. Булевы полнотекстовые поиски

При реализации этой функции MySQL использует то, что иногда называют подразумеваемой булевой логикой, в которой

 + stands for AND
 - stands for NOT
  [no operator] implies OR
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...