我最近要求我的 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,