如何在ElasticSearch中得到各索引中数据的最小和最大日期?我正在浏览文档,但不能理解哪个API将有助于在ElasticSearch中获得每个索引中数据的最小和最大日期。
jdgnovmf1#
我相信您可以使用Elasticsearch的aggregation feature来解决这个问题,您可以使用Min和Max度量聚合。
aggregation
使用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" } } }
1条答案
按热度按时间jdgnovmf1#
Tldr;
我相信您可以使用Elasticsearch的
aggregation
feature来解决这个问题,您可以使用Min和Max度量聚合。溶液
使用api时,如下所示:
结果应如下所示: