Назад | Перейти на главную страницу

MySQL - изменение FT_MIN_WORD_LEN (my.ini)

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

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

Это правильно? После поиска на моем сервере файлов my.ini? Кажется, что 5.0 это моя последняя версия.

Версия 4.1 имеет два файла в C: Program Files \ MySQL \ MySQL Server 4.1 и два файла в C: Documents and Settings \ manage \ Desktop \ MySQL Server 4.1, моя последняя версия 5.0 имеет только один файл .ini в C: Program Файлы ...

Вы также можете создать собственный список игнорируемых слов, поскольку из индексов FULLTEXT исключены 640 слов. Некоторые из этих двух буквенных слов пропущены: on, of, it, is. Взгляните на полный список.

Выполните следующие

Шаг 01) Создайте stopwords.txt файл

echo "a" > C:\mysql_stopwords.txt
echo "an" >> C:\mysql_stopwords.txt
echo "the" >> C:\mysql_stopwords.txt

Шаг 02) Добавьте эту строку в my.ini

[mysqld]
ft_min_word_len=2
ft_stopword_file=C:/mysql_stopwords.txt

Шаг 03) Перезапустите mysql

net stop mysql
net start mysql

Шаг 04) Переиндексировать все индексы FULLTEXT

Извините, я забыл, что это Windows. Я изменил свой ответ, чтобы отразить Windows,