首页 > 解决方案 > 如何在 Elasticsearch 中获取返回结果的最大日期值

问题描述

有人可以告诉我如何从当前结果集中获取有关 Elasticsearch 限制的最新日期值吗?这意味着不是所有项目的最大值,而不管限制,而只是来自有限结果的一个。我有这个条件:

{
    "query": {
        "range": {
            "publishDate": {"lte": "2018-10-10"}
        }    
    },
    "size": 20
}

需要当前有限结果的最大值。不在此范围内。

谢谢。

标签: elasticsearchmaxlimit

解决方案


您可以使用max指标聚合来做到这一点

{
  "query": {
    "range": {
      "publishDate": {
        "lte": "2018-10-10"
      }
    }
  },
  "size": 20,
  "aggs": {
    "max_date": {                      <--- add this
      "max": {
        "field": "publishDate"
      }
    }
  }
}

推荐阅读