我想要禁用一个完整的文本索引停止字。数据库正在mysql 5.6上运行innodb。
我只想在一张桌子上禁用它。我找到了用于innodb_ft_user_stopword_table的mysql文档,但是我对如何使我的索引使用这个表感到困惑。我假设我可以简单地创建一个空表来禁用这个特性。
全文索引目前存在,并且尊重停止词。
我认为这个过程应该是这样的:
谢谢你抽出时间阅读这篇文章。
发布于 2015-11-04 16:07:35
为了澄清it 435的答案,您不需要将表设置为innodb_ft_enable_stopword变量,而是启用它,然后将其设置为innodb_ft_server_stopword_table或innodb_ft_user_stopword_table:
innodb_ft_enable_stopword=1
innodb_ft_server_stopword_table=db_name/table_name
innodb_ft_user_stopword_table=db_name/table_name
对于用户秒针表,我在文档中没有看到您指定要执行的表.它说它是每个表,但没有具体说明你是怎么做的.
我在这篇文章上写了一些细节:
发布于 2015-04-30 21:16:54
来自dev.mysql
innodb_ft_enable_stopword 指定在创建索引时,一组秒词与InnoDB全文索引相关联。如果设置了innodb_ft_user_stopword_table选项,则从该表中提取停止词。否则,如果设置了innodb_ft_server_stopword_table选项,则从该表中提取停止词。否则,将使用内置的默认停止词集。
你的第一步是正确的。在步骤2中,您需要在您的innodb_ft_enable_stopword = yournewtableofwords
文件中设置参数my.cnf,然后重新启动mysql以使更改生效。在步骤3中,您是正确的,这两个选项似乎都可以接受。您可以更新统计信息或删除并重新创建索引。你可能想要考虑后者,而不是前者,只是为了确定。
您可能还会发现这个链接这里从MariaDB的网站上停止与全文索引的有用。
https://stackoverflow.com/questions/29977727
复制相似问题