【问题标题】:MySQL Fulltext Stopwords RationaleMySQL 全文停用词基本原理
【发布时间】:2011-01-20 05:18:02
【问题描述】:

我目前正在尝试为我的网站开发一个基本的全文搜索,我注意到某些单词(如“关于”)被列为 MySQL 全文搜索的停用词。现在这并没有让我太困扰,因为搜索给定新闻项目的人不一定会使用“关于”这个词进行搜索(但我当然不能代表所有人!)。然而,我希望这里有人能启发我关于有一个停用词列表的理由。谢谢!

澄清: 我将 MyIsam 用于我的全文表格。停用词是 MySQL 不会索引的词(对于任何全文索引)。正如对此问题的评论中所述,有一个完整的停用词列表,没有任何解释。我只是想知道“他们”选择的词背后是否有理由。

【问题讨论】:

  • 您想使用 mySQL 进行搜索吗?你会不会更乐意实施别的东西?
  • @Laykes 我可能会更高兴使用不同的框架。我现在的开发非常保守,因为我无法控制我正在开发的服务器。我也不需要对我的网站进行非常高级的搜索。不管怎样,我仍然对停用词列表感到好奇。
  • 奇怪,我从来不知道停用词 - 这是一个完整的列表,但没有解释:dev.mysql.com/doc/refman/5.1/en/fulltext-stopwords.html

标签: mysql full-text-search stop-words


【解决方案1】:

停用词只是英语中的常用词。在大多数情况下,如果您不为这些词编制索引,您的搜索结果会更相关 - 并且您的索引会更小更快。

如果更适合您的需要,您可以使用 ft_stopword_file 变量编辑停用词列表(或将其设置为 '' 以索引所有与 ft_min_word_len 一样长或更长的词)。您还可以使用 ft_min_word_len 变量更改最小索引字长,该变量的存在原因相同。

【讨论】:

    猜你喜欢
    • 2011-05-25
    • 2011-06-18
    • 2012-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-06
    • 2012-10-15
    • 2018-11-21
    相关资源
    最近更新 更多