- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我有以下查询,从中获取数据并创建过去每个小时的聚合:
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(“上周我们网站每小时的平均延迟是多少?”)。但是,他们没有确切说明在这种情况下该怎么做。
有人知道怎么做吗?
最佳答案
刚刚意识到我可以进行嵌套聚合,然后计算聚合内某个字段的平均值。这是我所做的,现在可以正常工作了:
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" : "day"
},
"aggs" : {
"avg_battery" : {
"avg": { "field": "data.battery-level" }
}
}
}
}
}
关于javascript - 获取 date_histogram 的 buckets 平均值,elasticsearch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28489151/
我正在使用Kibana 3查询我的Elasticsearch服务器。 Kibana提供了一个date_histogram可视化面板来显示我为产品收集的价格。每个产品可以包含任意数量的价格以及相应的日期
今天我有一个任务,我必须以 1 小时的间隔汇总数据。所以我在 Elasticsearch 中使用了 Date_Histogram 聚合。以下是查询: GET test-2017.02.01/_sear
我想在特定时间段内获取 date_histogram,如何限制日期时间段?我应该使用extended_bounds 参数吗?例如:我想查询'2016-08-01'和'2016-08-31'之间的dat
我在使用 date_histogram 获取 Elasticsearch 中嵌套字段的总和时遇到问题,我希望有人能帮我一把。 我有一个看起来像这样的映射: "client" : { // vari
我有以下查询,从中获取数据并创建过去每个小时的聚合: query = { "query": { "bool": {
这是我目前拥有的: "aggs": { "date_agg": { "date_histogram": { "field": "document_date",
我是一名优秀的程序员,十分优秀!