es 是否可以实现在一条查询中支持 多个同级别的terms agg

Elasticsearch | 作者 dlliwei | 发布于2019年03月14日 | 阅读数:229


有如下连个terms聚合查询,是否可以合并成一条查询语句
1 {
"aggregations" : {
"termAggs" : {
"terms" : {"field" : "field1"}
}
}
}
2 {
"aggregations" : {
"termAggs" : {
"terms" : {"field" : "field2"}
}
}
}
已邀请:

rochy - rochy_he@tw

赞同来自: dlliwei

可以的 
ES 每个查询可以添加多个平级的聚合
"aggregations" : {
"<aggregation_name>" : {
"<aggregation_type>" : {
<aggregation_body>
}
[,"meta" : { [<meta_data_body>] } ]?
[,"aggregations" : { [<sub_aggregation>]+ } ]?
}
[,"<aggregation_name_2>" : { ... } ]*
}

要回复问题请先登录注册