【问题标题】:ElasticSearch / Highlighting the matched part in the query, not the hitsElasticSearch / 突出显示查询中的匹配部分,而不是命中
【发布时间】:2015-03-20 16:27:04
【问题描述】:

我想知道我的查询的哪一部分对点击有用,并将其呈现给我的用户。

查询示例:“awesome quick fox”

  • Hit 1 : "the quick brown fox" --> "awesome [quick] [fox]"
  • Hit 2 : "the quick dog" --> "awesome [quick] fox"
  • Hit 3 : "the foxes" --> "awesome quick [fox]"

我知道如何在结果中突出显示,但我想知道查询的哪一部分是“有用的”。

谢谢。

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    您可以通过将"explain": true 添加到查询的根目录来启用结果的explanation。通过这种方式,您可以查看每个匹配项的得分是如何计算的,并了解查询的哪一部分对最终得分的影响更大。

    【讨论】:

    • 嗨。实际上我想使用提取的数据并将其呈现给用户:有没有办法让一个包含数据的简单数组/对象,有点像“highlight”?
    • 对不起!那我帮不了你。我误解了这个问题,我以为你更像是调试查询,以便查看查询的每个部分有多大用处。
    猜你喜欢
    • 2015-03-06
    • 2021-11-29
    • 2017-01-25
    • 1970-01-01
    • 2017-07-17
    • 1970-01-01
    • 2019-05-18
    • 2018-09-22
    • 1970-01-01
    相关资源
    最近更新 更多