【问题标题】:Elasticsearch. Remove stopwords from query - good or bad idea?弹性搜索。从查询中删除停用词 - 好主意还是坏主意?
【发布时间】:2021-01-17 21:32:21
【问题描述】:

我们在索引时删除了停用词,但发现“x and y”返回的结果与“x y”不同。

那么,从查询词中删除停用词是好主意还是坏主意?当我们尝试时,我们发现“+x”被“stop”分析器简化为“x”......因此,让我觉得我们走错了路。

【问题讨论】:

  • 你有机会看看我的答案吗,如果你能发表评论就太好了:)
  • 看过了,但我们现在保持原样。如果我们的客户抱怨,那么可能不得不重新访问。非常感谢。

标签: elasticsearch


【解决方案1】:

有一篇文章你应该阅读:https://www.elastic.co/blog/stop-stopping-stop-words-a-look-at-common-terms-query

这实际上取决于您的域是什么以及您将执行什么样的查询。

我不再删除停用词,因为它们包含很多语义含义,删除它们可能会带来不希望的结果。相反,最好建立自己的适用于您的域的停用词列表。

【讨论】:

    【解决方案2】:

    我同意@Evaldas,这完全取决于您的域和用例,但如果您对此不完全清楚,我建议不要删除它们,请在各个方面参考此awesome magneto blog停用词,如performancepros and cons of stop words

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-21
      • 2011-10-26
      • 1970-01-01
      • 2010-11-23
      • 2019-11-11
      • 2023-03-11
      • 1970-01-01
      • 2015-07-20
      相关资源
      最近更新 更多