mysql полнотекстовый поиск не работает для 3 символов - PullRequest
6 голосов
/ 01 апреля 2012

На моем веб-сайте я реализовал функцию поиска с использованием полнотекстового поиска.

Обычно он работает нормально, но не всегда так, как дает результаты, когда я ищу по ключевому слову "ship", но не "shi"

Но это должно вернуться.Пожалуйста, помогите мне, почему это происходит.

1 Ответ

8 голосов
/ 01 апреля 2012

Минимальная и максимальная длина индексируемых слов определяется системными переменными ft_min_word_len и ft_max_word_len. Минимальное значение по умолчанию составляет 4 символов. Вот почему он не работает с 3 символов.

Вам нужно изменить его значение и перестроить ваши FULLTEXT индексы. Если вы хотите, чтобы трехсимвольные слова были доступны для поиска, вы можете установить переменную ft_min_word_len, изменив ее значение в файле конфигурации. Или, если у вас есть права суперпользователя, вы можете установить эту переменную среды с помощью:

  SET  ft_min_word_len=3

Подробнее см. Здесь: Точная настройка полнотекстового поиска MySQL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...