我想对Elasticsearch数据执行日期直方图查询,其格式如下:
datetime,field_obj
和field\u obj中有三个字段:a,b,c
除了日期直方图聚合之外,我还想找到字段对象的平均值,即avg(字段a)、avg(字段b)、avg(字段c)。 我试着这样做:
res = es.search(index="demo",body={"from": 0, "size": 0, "query":
{"match_all": {}}, "aggs": {
"date_avg": {
"date_histogram": {"field": "datetime","interval": "year"},
"aggs": {"avg_a": {"avg": {"field": "field.a"}}},
"aggs": {"avg_b": {"avg": {"field": "field.b"}}},
"aggs": {"avg_c": {"avg": {"field": "field.c"}}},
}}
})
但是,此查询只生成字段c的平均值。所有其他平均值都将被覆盖。你知道吗
好的开始!你需要这样做,它将工作:
相关问题 更多 >
编程相关推荐