【问题标题】:ElasticSearch Results with a really low score?ElasticSearch 结果的分数真的很低?
【发布时间】:2013-08-03 12:11:36
【问题描述】:

我对 ElasticSearch 的结果有疑问。

在一个文档中,我在一个字段中有 800 页大小的文本。我要查询的词在这个文档中只出现过一次。

当我搜索我的索引时,ElasticSearch 没有在结果中列出它。

也许分数太低了?

我在更多情况下遇到这个问题,而不仅仅是这个。是否有可能也列出结果非常低的文档?

最好的问候!

【问题讨论】:

  • 通常较低的频率应该会导致更高的分数,更多信息会有所帮助
  • 您是否得到其他结果或 0 次点击?也许文档不在您正在查看的页面中?否则它就是不匹配。
  • 我点击它不是空的。我知道这个词出现在文档中。在其他文件中,这个世界也只出现过一次,但文件的页数和字数要少得多。 ElasticSerach 找到它们。该文档也被索引,通过其他查询我可以找到该文档。该文档是一个附件字段,可能此信息对您很重要。

标签: elasticsearch ranking


【解决方案1】:

您需要设置分析仪。因为在 Elasticsearch 默认分析器中,少于或等于 4 个字符的单词无法被搜索到。

【讨论】:

  • 但是具体的单词有14个字符,会在其他文档中找到。这就是我想知道的
  • 如果你的文件很大,那么在 conf 中设置这个参数 index.mapping.attachment.indexed_chars=-1[github.com/elasticsearch/…
  • 就是这样!非常感谢
【解决方案2】:

您确定您的“尺寸”参数设置得足够高吗?默认情况下,ES 只返回 10 个匹配项,它确实匹配,但它的排名低于 10,你不会看到它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-04
    • 1970-01-01
    • 1970-01-01
    • 2016-03-27
    • 1970-01-01
    • 2020-08-19
    相关资源
    最近更新 更多