如何重置停用词在MYSQL?
-
18-09-2019 - |
题
我想在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的停止字和重建全文索引的。