2010-06-20 3 views
4

Я пытаюсь сделать MySQL полнотекстового поиска с помощью следующего запроса:MySQL полнотекстового поиска, увеличить минимальный характер

SELECT * FROM files WHERE MATCH(title) AGAINST ($q) limit $limit 

Проблема, если какие-либо слова до 4-х символов включены в поисковую фразу, чем пренебрегает их. Это очень плохо для моей поисковой системы, потому что многие из возможных вещей, которые люди будут искать, будут включать в себя 3, а иногда и 2 буквы.

Я где-то читал, что это можно было изменить в настройках MySQL, но после поиска я не могу найти никакой информации о том, как это сделать. Имел ли кто-нибудь опыт с этим?

ответ

5

Проверить this page in the documentation - в основном вы установили ft_min_word_len = 3 (или 2), перезапустите сервер и перестройте свои индексы FULLTEXT.

+0

+1 для отличной ссылки. –

+0

ok, но тогда как вы восстанавливаете индекс полнотекстового поиска, как предлагает руководство? – user3192948

+0

Если вы читаете нижнюю часть связанной страницы, она предлагает несколько способов ... REPAIR TABLE или ALTER TABLE с DROP INDEX, а затем с ADD INDEX и т. Д. –

Смежные вопросы