Q:非洲食人族的酋长吃什么?

es RestHighLevelClient 父子聚合写法问题

Elasticsearch | 作者 aa1356889 | 发布于2019年03月31日 | 阅读数:5186

{
"size": 0,
"aggs": {
"detail": {
"children": {
"type": "ic_product_store_account"--子文档
},
"aggs": {
"sum_price": {
"sum": {
"field": "sumCount"--子文档聚合字段
}
}
}
}
}
}
请问应该怎么写
已邀请:

aa1356889

赞同来自:

AggregationBuilder aggregation = AggregationBuilders .children("agg", "reseller");
官网有这个api  但是我的6.5+版本没有这个方法 AggregationBuilders .children

Lemcoo - 90后

赞同来自:

可以用第一个聚合的AggregationBuilder对象来调用subAggregation()方法,然后将第二个聚合的对象,也就是你SumAggregationBuilder类的对象作为参数传进subAggregation()方法中
like this.

TIM截图20200304173540.jpg


TIM截图20200304173615.jpg

 

banchl

赞同来自:

这个方法不是在 AggregationBuilders 这个类里面 是在 JoinAggregationBuilders 这个类下面

2B8BB69F-FF60-4eea-832E-D3EBFD194506.png

 

要回复问题请先登录注册