Я пытаюсь выполнить полнотекстовый поиск MySQL, используя следующий запрос:
SELECT * FROM files WHERE MATCH(title) AGAINST ($q) limit $limit
Проблема заключается в том, что в словах поиска содержатся слова под 4 символами, которые игнорируются. Это очень плохо для моей поисковой системы, потому что многие из возможных вещей, которые люди будут искать, будут включать в себя 3, а иногда и 2 буквы.
Я где-то читал, что это можно изменить в настройках MySQL, но после поиска я не могу найти никакой информации о том, как это сделать. У кого-нибудь был опыт?
Проверьте эту страницу в документации – в основном вы установите ft_min_word_len = 3 (или 2), перезапустите сервер и перестройте свои индексы FULLTEXT.