7

我想重置 mysql 中的停用词列表以进行全文搜索。我已经在我的系统中安装了 WAMP 服务器,它有 phpmyadmin 来访问 mysql。但我不知道如何在 phpmyadmin 中重置停用词。谁能告诉我该怎么做。

我也http://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html#sysvar_ft_stopword_file阅读了这个链接,但不知道如何使用这个???

4

5 回答 5

11

我假设您正在使用WampServer

单击托盘图标,选择MySQL,然后单击my.ini。配置文件将在记事本中打开。转到文件末尾并添加此行(在端口行之后):

 ft_stopword_file=''

禁用停用词。如果要使用自定义停用词文件,请将该行替换为:

ft_stopword_file='path/to/stopword_file.txt'

(当然是设置停用词文件的路径)。

设置该行后,保存配置文件(文件 -> 保存)。然后单击托盘图标,选择MySQLService然后单击Restart Service

要确保您的配置正确完成phpMyAdmin,请在浏览器中打开,单击Variables顶部的选项卡,然后查找ft stopword file并查看为其设置的值。

于 2009-04-28T10:36:16.270 回答
0

MySQL 附带的停用词列表(至少对于 MyISAM)可以在 MySQL 的源代码中找到myisam/ft_static.c

另请注意,这些只是“英语”停用词。据推测,其他语言的停用词在其他地方定义......

ft_stopword_file您可以使用注释中指出 的指令覆盖或禁用默认停用词列表。完整的文档在这里

于 2009-04-28T08:26:14.930 回答
0

您可以在此处找到要使用的停用词列表:https ://dev.mysql.com/doc/refman/5.6/en/fulltext-stopwords.html 。我将此列表保存到一个文件中,并从 MySQL 配置文件(例如ft_stopword_file='path/to/stopword_file.txt')中引用它。

我从停用词列表中删除了“it”和“us”,因为它们在我的问题域中表示“Information Technology”和“United States”。

不幸的是,每次更改停用词列表时,都必须重新启动 MYSQL 并重建全文索引。

于 2009-08-05T07:25:46.973 回答
0

我有同样的问题,我认为你不需要重新编译任何东西,我读过你可以使用 mysql 控制台 SET ft_stopword_file='path/to/stopword_file.txt',这不应该需要重新启动你的服务器。但我不认为它会持续到下次重启,所以我想我会尝试配置文件,看看它是否有效

于 2011-05-22T08:19:24.190 回答
0

我有同样的问题。停用词文件必须包含在 my.ini 文件的 [mysqld] 部分下。

[mysqld] ft_stopword_file = 'D:/stop.txt' 然后

修复表表名对我有用。

于 2013-12-13T13:13:10.757 回答