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 файлы...
1 ответ
Вы также можете создать собственный список стоп-слов, потому что есть 640 слов, которые исключены из индексов FULLTEXT. Некоторые из этих двухбуквенных слов: 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,