我有以下查询,获取数据并创建每个过去小时的聚合:
query = {
"query": {
"bool": {
"must": [
{ "term": {"deviceId":device} },
{ "match": {"eventType":"Connected"} }
],
"must_not":[{
"query_string": {
"query": "Pong",
"fields": ["data.message"]
}
},
]
},
},
"size": 0,
"sort": [{ "timestamp": { "order": "desc" }}],
"aggs" : {
"time_buckets" : {
"date_histogram" : {
"field" : "timestamp",
"interval" : "hour",
},
}
}
}
我希望能够从每个小时间隔(聚合创建的每个存储桶)中获取一个字段的平均值。在这篇文章中,他们讨论了与我想要做的类似的事情:http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/_looking_at_time.html(“上周我们网站每小时的平均延迟是多少?”)。然而,他们没有详细说明在这种情况下该怎么做。请问有人知道如何做吗?