Получить значение суммы из sum_other_doc_count вasticsearch - PullRequest
0 голосов
/ 03 октября 2018

Получить значение суммы из sum_other_doc_count вasticsearch

У меня есть такие документы:

Лондон -> 5 студентов
Лондон -> 7 студентов
Лондон -> 3 студента
Барселона -> 1 студент
Барселона -> 12 студентов
...

Я выполняю запрос с агрегацией терминов по ГОРОДУ и другая совокупность сумма по СТУДЕНТАМ

Результатом является список из: ключ (город), 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
}

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...