获取具有max_score

时间:2016-06-01 15:32:47

标签: elasticsearch

当我进行查询时,我收到了许多具有不同_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,因为这三个文件得分最高。

有人可以帮我吗?

由于

1 个答案:

答案 0 :(得分:0)

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

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