Spec-Zone .ru
спецификации, руководства, описания, API

12.9.2. Булевы Полнотекстовые Поискы

MySQL может выполнить булевы полнотекстовые поискы, используя IN BOOLEAN MODE модификатор. С этим модификатором у определенных символов есть особое значение вначале или конец слов в строке поиска. В следующем запросе, + и - операторы указывают, что слово должно присутствовать или отсутствовать, соответственно, для соответствия, чтобы произойти. Таким образом запрос получает все строки, которые содержат слово "MySQL", но которые не содержат слово "YourSQL":

mysql> SELECT * FROM articles WHERE MATCH
        (title,body)    AGAINST ('+MySQL -YourSQL' IN BOOLEAN
        MODE);+----+-----------------------+-------------------------------------+| id | title                 | body                                |+----+-----------------------+-------------------------------------+|  1 | MySQL Tutorial        | DBMS stands for DataBase ...        ||  2 | How To Use MySQL Well | After you went through a ...        ||  3 | Optimizing MySQL      | In this tutorial we will show ...   ||  4 | 1001 MySQL Tricks     | 1. Never run mysqld as root. 2. ... ||  6 | MySQL Security        | When configured properly, MySQL ... |+----+-----------------------+-------------------------------------+
Отметить

В реализовании этой опции MySQL использует то, что иногда упоминается как подразумеваемая Булева логика, в который

  • + стенды для AND

  • - стенды для NOT

  • [никакой оператор] не подразумевает OR

У булевых полнотекстовых поисков есть эти характеристики:

Булева полнотекстовая возможность поиска поддерживает следующие операторы:

Следующие примеры демонстрируют некоторые строки поиска, которые используют булевы полнотекстовые операторы: