【问题标题】:Get the documents having the max_score获取具有 max_score 的文档
【发布时间】:2016-06-02 00:46:15
【问题描述】:

当我进行查询时,我得到了许多具有不同 _score 值的文档。文档按 _score 降序排序。

我需要获取所有得分最高的文档。

比方说,我有文件 d1,d2...d10。

根据我的查询,每个文档的 _score 如下所示。

  • d7 - 17.112
  • d3 - 17.112
  • d2 - 17.112
  • d1 - 16.9
  • d9 - 16.9
  • d9 - 16.2
  • d10 - 15.7
  • d6 - 15.7
  • d5 - 14
  • d8 - 14

我只想得到 d7、d3、d2,因为这三个文档的得分最高。

谁能帮帮我?

谢谢

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    您可以使用size 参数指定文档数。您可以使用以下命令访问 _search 端点:

    GET /index-name/index-type/_search
    {
        "size" : 3,
        "query" : {
          "term" : { "field" : "match-text" }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-19
      • 2020-04-22
      相关资源
      最近更新 更多