如何在ElasticSearch中得到各索引中数据的最小和最大日期?

rn0zuynd  于 2022-11-28  发布在  ElasticSearch
关注(0)|答案(1)|浏览(270)

如何在ElasticSearch中得到各索引中数据的最小和最大日期?
我正在浏览文档,但不能理解哪个API将有助于在ElasticSearch中获得每个索引中数据的最小和最大日期。

jdgnovmf

jdgnovmf1#

Tldr;

我相信您可以使用Elasticsearch的aggregation feature来解决这个问题,您可以使用MinMax度量聚合。

溶液

使用api时,如下所示:

GET <The Index>/_search
{
  "size": 0, 
  "query": {
    "match_all": {}
  },
  "aggs": {
    "min": {
      "min": {
        "field": "<The date>"
      }
    },
    "max":{
      "max": {
        "field": "<The date>"
      }
    }
  }
}

结果应如下所示:

{
  "took": 0,
  "timed_out": false,
  "_shards": {
...
  },
  "hits": {
    "total": {
      "value": 10000,
      "relation": "gte"
    },
    "max_score": null,
    "hits": []
  },
  "aggregations": {
    "min": {
      "value": 1660521603764,
      "value_as_string": "2022-08-15T00:00:03.764Z"
    },
    "max": {
      "value": 1665431791459,
      "value_as_string": "2022-10-10T19:56:31.459Z"
    }
  }
}

相关问题