MySQL: Формируем запрос для полнотекстного(fulltext) поиска

2010-11-05


Воспользоваться возможностью полнотекстного (fulltext) поиска по таблице с текстовыми данными очень просто. Нужно просто после «WHERE» добавить комбинацию «MATCH — AGAINST».

Пример:

SELECT * FROM myTable
WHERE
MATCH (field1, field2)
AGAINST ("текст, по которому мы ищем")

В данном примере мы ищем текст в таблице myTable одновременно в двух полях: field1 и field2.
Обратите внимание на то, что ваша СУБД должна поддерживать полнотекстный поиск (в MySQL — движок MyISAM). Также должен быть создан FULLTEXT-ключ для поля по которому производится поиск, или по комбинации полей (в приведенном примере — один ключ для 2-х полей: field1 и field2).



Добавить комментарий