запрос на агрегацию результатов - PullRequest
0 голосов
/ 03 июля 2018

Я импортировал миллионы данных в эластичный поиск. Карта следующая:

"_ источник": { "мт": "ш", "час": 1 }

Я хочу найти количество часов, которые произошли более 5.

для примера: используя термины агрегации я получаю следующий результат:

"агрегаты": {

    "hours": {

        "doc_count_error_upper_bound": 0,
        "sum_other_doc_count": 0,
        "buckets": [
            {
                "key": 1,
                "doc_count": 7
            },
            {
                "key": 4,
                "doc_count": 5
            },
            {
                "key": 5,
                "doc_count": 2
            }
        ]
    }
}

Как я могу найти количество часов, которые происходят больше, чем 5. здесь это будет 1, потому что только час = 1 больше, чем 5

1 Ответ

0 голосов
/ 03 июля 2018

вы можете использовать "min_doc_count": 5 в терминах агрегации Elastic doc

...