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

12.9. Полнотекстовые Функции Поиска

12.9.1. Естественный язык Полнотекстовые Поискы
12.9.2. Булевы Полнотекстовые Поискы
12.9.3. Полнотекстовые Поискы с Расширением Запроса
12.9.4. Полнотекстовый Stopwords
12.9.5. Полнотекстовые Ограничения
12.9.6. Подстройка MySQL Full-Text Search
12.9.7. Добавление Сопоставления для Полнотекстовой Индексации

MATCH (col1,col2,...) AGAINST (expr [search_modifier])

search_modifier:  {       IN NATURAL LANGUAGE MODE     | IN NATURAL LANGUAGE MODE WITH QUERY EXPANSION     | IN BOOLEAN MODE     | WITH QUERY EXPANSION  }

У MySQL есть поддержка полнотекстовой индексации и поиска:

Полнотекстовый поиск выполняется, используя MATCH() ... AGAINST синтаксис. MATCH() берет список разделенных запятой значений, который называет столбцы, которые будут искаться. AGAINST берет строку, чтобы искать, и дополнительный модификатор, который указывает какой поиск, чтобы выполнить. Строка поиска должна быть строковым значением, которое является постоянным во время оценки запроса. Это исключает, например, столбец таблицы, потому что это может отличаться для каждой строки.

Есть три типа полнотекстовых поисков:

Для получения информации о FULLTEXT производительность запроса, см. Раздел 8.3.4, "Столбец Индексирует".

Для большего количества технических деталей об обработке для InnoDB FULLTEXT индексирует, см. Раздел 14.2.3.12.3,"FULLTEXT Индексирует".

Ограничения на полнотекстовый поиск перечисляются в Разделе 12.9.5, "Полнотекстовые Ограничения".

myisam_ftdump утилита выводит содержание a MyISAM полнотекстовый индексируют. Это может быть полезно для того, чтобы отладить полнотекстовые запросы. См. Раздел 4.6.2, "myisam_ftdump — Полнотекстовый Дисплей Индексирует информацию".