elasticsearch 如何在Elasticsearch中获取返回结果的最大日期值,elasticsearch,max,limit,elasticsearch,Max,Limit" /> elasticsearch 如何在Elasticsearch中获取返回结果的最大日期值,elasticsearch,max,limit,elasticsearch,Max,Limit" />

elasticsearch 如何在Elasticsearch中获取返回结果的最大日期值

elasticsearch 如何在Elasticsearch中获取返回结果的最大日期值,elasticsearch,max,limit,elasticsearch,Max,Limit,有人能告诉我如何从当前结果集中获取关于Elasticsearch中限制的最新日期值吗?这意味着不是所有项目的最大值,无论限制如何,而是仅限有限结果中的一项。 我有这种情况: { "query": { "range": { "publishDate": {"lte": "2018-10-10"} } }, "size": 20 } 需要当前限制结果的最大值。没有其他超出此范围 谢谢。您可以使用 { “查询”:

有人能告诉我如何从当前结果集中获取关于Elasticsearch中限制的最新日期值吗?这意味着不是所有项目的最大值,无论限制如何,而是仅限有限结果中的一项。 我有这种情况:

{
    "query": {
        "range": {
            "publishDate": {"lte": "2018-10-10"}
        }    
    },
    "size": 20
}
需要当前限制结果的最大值。没有其他超出此范围

谢谢。

您可以使用

{
“查询”:{
“范围”:{
“发布日期”:{
“lte”:“2018-10-10”
}
}
},
“尺寸”:20,
“aggs”:{

“max_date”:{可能会按publishDate对它们进行排序,并将大小更改为1?如果可能,我希望在一个查询中执行此操作。您尝试过采样器聚合吗?我不确定如何使用它。只需将排序添加到查询中,并将第一个结果作为我得到的结果,仅从显示的20个结果中进行,对吗?是的,这就是问题所在。
{
  "query": {
    "range": {
      "publishDate": {
        "lte": "2018-10-10"
      }
    }
  },
  "size": 20,
  "aggs": {
    "max_date": {                      <--- add this
      "max": {
        "field": "publishDate"
      }
    }
  }
}