弹性搜索中如何得到每个索引中数据的最小和最大日期?



如何在弹性搜索中获得每个索引中数据的最小和最大日期?

我正在浏览文档,但无法理解哪个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"
}
}
}

相关内容

  • 没有找到相关文章

最新更新