0

Я недавно попросил моего администратора сервера для моего выделенного сервера Windows изменить файл конфигурации MySQL (my.cnf), чтобы разрешить поиск слов с 2 символами или более, по умолчанию 4.MySQL - изменение FT_MIN_WORD_LEN

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

Должен ли я перестраивать все индексы на всех таблицах, даже если они не используются для этого полнотекстового запроса?

EDIT

Правильно ли это? После поиска моего сервера для файлов my.ini? 5.0 - моя последняя версия.

enter image description here

ответ

1

Эти изменения должны быть достаточными. Вы должны проверить, запустив это:

show variables like 'ft_min_word_len'; 

Как правило, если вы меняете ft_min_word_len вы хотите изменить ft_stopword_file так много коротких слов также игнорируемых слов. Вы можете просто установить эту переменную в '', если вы не хотите никаких временных слов. В противном случае укажите путь к альтернативному файлу стоп-слов. Это может быть вашей проблемой, в зависимости от того, что вы ищете.

+0

Короткие слова, которые я ищу, это имена, такие как Аль Пачино, Аль Мюррей, Том Круз, Ян Райт ... очевидно, что они не могут найти свои имена. Я просто выполнил ваш запрос и ** ft_min-word-len ** возвращает 4. Поэтому я принимаю изменения, которые сделали администраторы сервера, не вступил в силу. – TheCarver

+0

В этом случае убедитесь, что это изменение было внесено в раздел «[mysqld]» файла my.cnf. Если он находится в неправильном разделе, это не сработает. –

+0

Я ошибся, файл my.ini (windows), а переменная находится в разделе [mysql] файла. Я только что запустил поиск на своем сервере для файлов my.ini, и есть 3 и странный шаблон относительно того, где они находятся. Я прикрепил скриншот к моему вопросу как редактирование, верно? – TheCarver

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

  • Нет связанных вопросов^_^