使用sum_bucket聚合
{
"size": 0,
"query": {
"match_all": {}
},
"aggregations": {
"questionRecommendAgg": {
"nested": {
"path": "messages"
},
"aggregations": {
"messagesAgg": {
"terms": {
"field": "messages.cards",
"size": 100
}
},
"sumMessagesAgg": {
"sum_bucket": {
"buckets_path": ["messagesAgg._count"]
}
}
}
}
}
}