首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >禁用表的mysql innodb停止字

禁用表的mysql innodb停止字
EN

Stack Overflow用户
提问于 2015-04-30 21:05:24
回答 2查看 2.6K关注 0票数 1

我想要禁用一个完整的文本索引停止字。数据库正在mysql 5.6上运行innodb。

我只想在一张桌子上禁用它。我找到了用于innodb_ft_user_stopword_table的mysql文档,但是我对如何使我的索引使用这个表感到困惑。我假设我可以简单地创建一个空表来禁用这个特性。

全文索引目前存在,并且尊重停止词。

我认为这个过程应该是这样的:

  1. 创建空停止表
  2. 如何将索引指向新的秒表
  3. 重新构建索引(或者删除和重新创建,在这种情况下,在这里执行步骤2)。

谢谢你抽出时间阅读这篇文章。

EN

回答 2

Stack Overflow用户

发布于 2015-11-04 16:07:35

为了澄清it 435的答案,您不需要将表设置为innodb_ft_enable_stopword变量,而是启用它,然后将其设置为innodb_ft_server_stopword_table或innodb_ft_user_stopword_table:

代码语言:javascript
运行
复制
innodb_ft_enable_stopword=1
innodb_ft_server_stopword_table=db_name/table_name
innodb_ft_user_stopword_table=db_name/table_name

对于用户秒针表,我在文档中没有看到您指定要执行的表.它说它是每个表,但没有具体说明你是怎么做的.

我在这篇文章上写了一些细节:

PHP5.6在MySQL中搜索单词" the“时的全文搜索问题

票数 3
EN

Stack Overflow用户

发布于 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的网站上停止与全文索引的有用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29977727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档