如何在弹性搜索中获得每个索引中数据的最小和最大日期?
我正在浏览文档,但无法理解哪个API将有助于获得弹性搜索中每个索引中数据的最小和最大日期。
;
我相信你可以使用Elasticsearch的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"
}
}
}
标题>