gpt4 book ai didi

elasticsearch - Elasticsearch日期直方图查询

转载 作者:行者123 更新时间:2023-12-03 02:01:41 25 4
gpt4 key购买 nike

我是Elasticsearch的新手,正在研究按照片日期对索引进行聚类的功能。我特别希望对1.5小时内拍摄的照片进行分组。

我知道Elasticsearch具有“日期直方图聚合”属性,但它仅返回“doc_count”。我需要查看索引上的项目,而不仅仅是数字。

什么样的查询将满足这种需求?

供引用,以下查询:

GET /account_index/_search?


"aggs":{
"zamanlar":{
"date_histogram" : {
"field" : "EXIF DateTimeOriginal",
"interval" : "1.5h"
}
}
}

返回此:
{
"took": 6,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
},
"hits": {
"total": 1688,
"max_score": 0,
"hits": []
},
"aggregations": {
"zamanlar": {
"buckets": [
{
"key_as_string": "2007:08:11 15:00:00",
"key": 1186844400000,
"doc_count": 7
},
{
"key_as_string": "2007:08:11 18:00:00",
"key": 1186855200000,
"doc_count": 1
},
{
"key_as_string": "2007:08:12 00:00:00",
"key": 1186876800000,
"doc_count": 7
}]}}}

我不要doc_count,这只是一个数字。我需要查看实际的“小组成员”。提前致谢。

最佳答案

您可以为每个存储桶使用 top_hits 子聚合。这样,您将获得每个日期间隔的点击数。

curl -XGET localhost:9200/account_index/_search -d '{
"aggs":{
"zamanlar":{
"date_histogram" : {
"field" : "EXIF DateTimeOriginal",
"interval" : "1.5h"
},
"aggs": {
"hits": {
"top_hits": {
"size": 10, <--- you can change the size
"sort": {"size":"desc"} <--- and the sorting, too
}
}
}
}
}
}'

关于elasticsearch - Elasticsearch日期直方图查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31871459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com