Это работает для меня сейчас. Используя приведенный ниже код, я могу работать с несколькими агрегациями
{"aggs": {
"emp_figures": {
"terms": {
"field": "id"
},
"aggs": {
"field1": {
"stats": {
"field": "field1"
}
},
"field2":{
"stats":{
"field":"field2"
}
},
"field3":{
"stats":{
"field":"field3"
}
}
}
}
}
}
А также это способ работать с несколькими агрегациями с Java
SearchResponse getResponse =
client.prepareSearch( ElasticSearchConstants.INDEX ).setTypes( ElasticSearchConstants.TBL)
.addAggregation( AggregationBuilders.terms( FIGURE)
.field( "id" )
.subAggregation( AggregationBuilders.stats( "stats" ).field( field1 ) )
.subAggregation( AggregationBuilders.stats( "stats" ).field( field2) ).size( 100 ) )
.setQuery( query )
.setFrom( 0 )
.execute().actionGet();