MySQL - 更改 FT_MIN_WORD_LEN (my.ini)

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 仅在 C:\Program Files\MySQL Server 4.1 中有一个 .ini 文件...

答案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,

相关内容