MySQL Fulltext (не) Поиск - PullRequest
       2

MySQL Fulltext (не) Поиск

0 голосов
/ 06 августа 2011

У меня есть таблица, в которой есть видеоданные, такие как «заголовок», «описание» и т. Д. Я пытаюсь написать поисковую систему с полнотекстовой индексацией MySQL.SQL-запрос работает с некоторыми словами, но не с каждым словом.Вот мой SQL-запрос:

SELECT *
FROM videos
WHERE MATCH (title, description) AGAINST ('XXXXXXXXXX' IN NATURAL LANGUAGE MODE)

, где я заменяю «XXXXXXXX» терминами запроса.Он работает с «отомотив», но не с «отомоти».Разве ему не нужно искать «otomoti», если он находит «otomotiv», так как «otomoti» является частью целого слова «otomotiv»?

Я попытался изменить режим поиска на «В РЕЖИМЕ ЕСТЕСТВЕННОГО ЯЗЫКА»или «С КВАРТИРНЫМ РАСШИРЕНИЕМ», но все равно не повезло.

Это нормально, что MySQL не может найти часть целого слова?

1 Ответ

2 голосов
/ 06 августа 2011

Вам необходимо выполнить логический полнотекстовый поиск, так как он поддерживает оператор подстановки.
http://dev.mysql.com/doc/refman/5.5/en/fulltext-boolean.html

SELECT *
FROM videos
WHERE MATCH (title, description) AGAINST ('otomoti*' IN BOOLEAN MODE)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...