Оглавление

10.3. Режим логического поиска

Режим логического поиска позволяет использовать специальные символы, которые влияют на значение коэффициента релевантности. Чтобы применить режим логического поиска, необходимо в конструкции MATCH(...)
AGAINST(...) указать модификатор IN BOOLEAN MODE. Перечислим специальные символы логического режима:

 

□ + — слово обязательно должно присутствовать в результате:
SELECT * FROM `search1`
WHERE MATCH(`str`)
AGAINST('конфигурационный +файл' IN BOOLEAN MODE);

 
□ - — слово не должно присутствовать в результате:
SELECT * FROM `search1`
WHERE MATCH(`str`)
AGAINST('конфигурационный -файл' IN BOOLEAN MODE);

 
□ < — уменьшает вклад слова в коэффициент релевантности:
SELECT * FROM `search1`
WHERE MATCH(`str`)
AGAINST('конфигурационный <файл' IN BOOLEAN MODE);

 
□ > — увеличивает вклад слова в коэффициент релевантности:
SELECT * FROM `search1`
WHERE MATCH(`str`)
AGAINST('конфигурационный >файл' IN BOOLEAN MODE);

 
□ () — круглые скобки служат для группировки слов в подвыражения;
□ ~ — символ для указания нежелательного слова. В отличие от символа - символ ~ не исключает слово из результата, а лишь уменьшает коэффициент релевантности;
□ * — символ усечения. Указывается в конце слова;

□ "" — строка должна содержать точную фразу:
SELECT * FROM `search1`
WHERE MATCH(`str`)
AGAINST('"конфигурационный файл"' IN BOOLEAN MODE);

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити