#mysql #search #full-text-search
#mysql #Поиск #полнотекстовый поиск
Вопрос:
Недавно я столкнулся с странной проблемой с полнотекстовым поиском MySQL. Мое утверждение действительно простое:
SELECT * FROM `mytable` WHERE MATCH (`desc`) AGAINST (' NOR 710' IN BOOLEAN MODE)
И это то, что в desc
столбце: «NOR 710 также имеет дымовое уплотнение …»
По какой-то причине он не найдет эту строку. Я добавил полнотекстовый индекс в этот столбец, версия mysql 5.1.56, механизм базы данных этой таблицы — MyISAM. Есть ли что-нибудь еще, что мне нужно проверить?
Спасибо
Ответ №1:
По умолчанию полнотекстовые индексы будут игнорировать слова, которые короче 4 символов. Настройте свой ft_min_word_len
, чтобы также включать более короткие слова.
Комментарии:
1. Большое спасибо, это было именно то, что мне нужно. Вы — начало 🙂
2. @locdinh: Нет проблем, рад, что смог помочь! Кстати, лучший способ поблагодарить меня — отметить мой ответ как принятый. 😉