从Elasticsearch中的sum_other_doc_count获取总和值
我有一堆这样的文件:
伦敦-> 5名学生
伦敦-> 7名学生
伦敦-> 3名学生
巴塞罗那-> 1名学生
巴塞罗那-> 12名学生
...
我执行的查询包含CITY的汇总条款和STUDENTS的另一个汇总总和
结果是以下项的列表:键(城市),doc_count和学生(总和)
是否可以从 sum_other_doc_count 中获取学生的总和?
我对文档数量不感兴趣,但对其他城市学生的总数不感兴趣。
查询:
"aggs" = {
"city" : {
"terms" : {
"field" : "city",
"order": {
"sum_students": "desc"
}
},
"aggs" : {
"sum_students" : {
"sum" : {
"field" : "students"
}
}
}
}
}
结果:
{
"buckets": [{
"sum_students": {
"value": 942045
},
"key": "London",
"doc_count": 4645
}, {
"sum_students": {
"value": 676932
},
"key": "Barcelona",
"doc_count": 3831
}],
"sum_other_doc_count": 19992,
"doc_count_error_upper_bound": -1
}
谢谢!