Недавно я попросил администратора моего сервера для моего выделенного сервера 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,