【问题标题】:Can InnoDB use a stopword file?InnoDB 可以使用停用词文件吗?
【发布时间】:2016-10-02 19:13:58
【问题描述】:

通过对 MyISAM 的全文搜索,我知道我可以在 my.cnf 中指定一个停用词文件,其中包含以下内容:

ft_stopword_file = '/etc/stopword.txt'

InnoDB 的全文搜索也能做到这一点吗?如果可能的话,我想做类似以下的事情:

ft_stopword_file_innodb = '/etc/stopword.txt'

但是,我没有看到任何文档表明 InnoDB 的停用词可以存储在文件中。

【问题讨论】:

    标签: mysql innodb myisam stop-words


    【解决方案1】:

    不,它不能在本地,热连线,使用开箱即用的文本文件。即 mysql 出厂时的样子。要实现这一点,您需要编写专业的 UDF,考虑到简单的解决方案,这将是荒谬的。

    自定义停用词用法的信息可在此 mysql manual page 上找到。它显示了表INFORMATION_SCHEMA.INNODB_FT_DEFAULT_STOPWORD 中相当有限的默认单词,如何重置到您自己的表,以及各种系统变量的使用。

    【讨论】:

    • 等等。什么?他们把类似的东西放在 MySQL 参考手册中? +10。
    • 这是一个可悲的答案。我最喜欢的 FT 搜索答案来自你 spencer。我知道你的一个人曾经让我对自然语言感兴趣。我的回答here。仍然不敢相信你在底部链接的只有 3 个赞成票@spencer7593
    • 这是一个很好的答案......我见过的最礼貌的“RTFM”答案之一。
    • 谢谢。 SO已经变成的粪堆里藏着一些宝石。尝试寻找问题的答案.. 你会遇到我所说的“垃圾长城”。难怪菜鸟在将更多粪便扔到堆上之前不会寻找答案。 (似乎 SO 衡量其“进步”的标准是恶臭的增加,而不是粪堆大小的减少)。
    • 对于 InnoDB,您发布的链接提供了 MySQL 表中的停用词示例,但不是文本文件。
    猜你喜欢
    • 1970-01-01
    • 2014-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-23
    • 1970-01-01
    • 1970-01-01
    • 2013-02-18
    相关资源
    最近更新 更多