构建聚合编辑
的解释聚合指南,您可以定义子聚合在一个聚合。
一个聚合指标聚合或一桶聚合。
例如,这是一个3水平组成的聚合:
- 聚合条件(桶)
- 日期直方图聚合(桶)
- 平均聚合(公制)
SearchResponse sr = node.client().prepareSearch()
.addAggregation(
AggregationBuilders.terms("by_country").field("country")
.subAggregation(AggregationBuilders.dateHistogram("by_year")
.field("dateOfBirth")
.interval((DateHistogramInterval.YEAR)
.subAggregation(AggregationBuilders.avg("avg_children").field("children"))
)
)
.execute().actionGet();