Полнотекстовый поиск с помощью очень простого оператора MySQL

#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: Нет проблем, рад, что смог помочь! Кстати, лучший способ поблагодарить меня — отметить мой ответ как принятый. 😉