从Elasticsearch中的sum_other_doc_count获取总和值

时间:2018-10-03 11:08:55

标签: elasticsearch

从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
}

谢谢!

0 个答案:

没有答案