我想在MySQL的全文搜索重置停止单词列表。我在我的系统中有phpMyAdmin来访问MySQL安装WAMP服务器。但我不知道如何在phpMyAdmin复位停止词。谁能告诉我该怎么做。

我还 HTTP:// dev的。 mysql.com/doc/refman/5.1/en/server-system-variables.html#sysvar_ft_stopword_file 读此链接,但不知道浩WTO使用此???

有帮助吗?

解决方案

我假设你正在使用 WampServer

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

 ft_stopword_file=''

禁用停用词。如果你想使用自定义停用词文件,替换该行以:

ft_stopword_file='path/to/stopword_file.txt'

(设置停止字文件的路径,当然)。

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

要确保您的配置是在浏览器中正确完成后,打开phpMyAdmin,单击Variables选项卡上的顶部,然后找到ft stopword file看到所设置的值了。

其他提示

我有同样的问题,我不认为你必须重新编译任何东西,我读过您可以使用MySQL控制台ft_stopword_file SET =“路径/要/ stopword_file.txt”,即不应该要求重新启动您的服务器。但我不;吨认为这会持续到下次重新启动,所以我想我会尽力的配置文件,看看它是否工作

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

另请注意,这些只是“英语”禁用词。据推测,对其他语言的词语将被别处定义...

您可以覆盖或使用在评论中指出的ft_stopword_file指令禁用默认停止字。 此处完整文档。

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

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

修表的tablename为我工作。

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

我删除了“它”和“我们”从停止字,因为他们的意思是“信息技术”和“美国”在我的问题域。

不幸的是,每次你改变,你必须重启MySQL的停止字和重建全文索引的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top