gpt4 book ai didi

MySQL 全文搜索不适用于某些词,如 'house'

转载 作者:可可西里 更新时间:2023-11-01 07:01:45 26 4
gpt4 key购买 nike

我已经为 3 个字段中的一小部分记录设置了全文索引(也尝试了 3 个字段的组合并得到了相同的结果),有些词返回结果很好,但某些词如“house” ' 和 'australia' 没有(有趣的是,'australian' 和 'home' 有)。

这看起来很奇怪。如果我添加“WITH QUERY EXPANSION”我会得到结果,但它们现在不是最相关的。

有人知道这是为什么吗?否则,我将不得不求助于使用 LIKE 搜索,而且我更愿意包含相关性。

最佳答案

这可能是两件事:

  • MySQL 有一个默认的“停用词”列表,不包括在全文搜索中 - http://dev.mysql.com/doc/refman/5.5/en/fulltext-stopwords.html . “house”和“australia”似乎不在该列表中,但您搜索的其他词可能会受其影响。
  • 任何出现在超过 50% 的行中或者在数据库中长度为 3 个字母或更少的单词也被视为停用词。如果您只是在只有几行的表上测试全文搜索,那么 50% 的事情特别容易被发现。

如果您在 Google 上搜索“mysql 停用词”,您会发现更多相关信息,因为它是吸引很多人的原因之一。

关于MySQL 全文搜索不适用于某些词,如 'house',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4612787/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com