MySQL – 更改FT_MIN_WORD_LEN(my.ini)

我最近问我的服务器pipe理员,为我的Windows专用服务器,更改MySQLconfiguration文件(my.cnf),以允许search单词的2个字符或更多,从默认的4。

他们说,他们已经改变了它,重新启动MySQL并重新启动服务器,但我没有看到任何变化。 我只在这个特定的脚本使用的表上重build索引,使用REPAIR TABLE方法,但仍然不能正常工作。

这是正确的吗? 在我的服务器searchmy.ini文件后? 看似5.0是我最新的版本。

在这里输入图像说明

C:\ Program Files \ MySQL \ MySQL Server 4.1中有两个文件,C:Documents and Settings \ manage \ Desktop \ MySQL Server 4.1中有两个文件,我的最新版本是5.0,在C:Program中只有一个.ini文件文件…

您可能还需要创build自定义的停用词列表,因为有640个词被排除在FULLTEXT索引之外。 这两个字母中的一些字省略了:on,of,it,is。 看看完整的列表

执行以下操作

步骤01)创build一个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,