Эластичные поисковые скролл-агрегаты - PullRequest
0 голосов
/ 29 мая 2018

Я пытаюсь получить уникальное количество документов в индексе на основе свойства id с помощью эластичного веб-API поиска.Дело в том, что у меня есть миллионы записей.Как прокрутить агрегацию?это URL:

http://my.servers.ip:9200/index_name/doc_type/_search?scroll=1m

И это тело:

{
  "_source": "false",
    "aggs" : {
        "Ids" : {
            "terms" : {
                "field" : "somePropertyIWantToGoupBy",
                "size" : 100
            },
             "aggs": {
                "unique": {
                    "cardinality": {
                        "field": "someCategoryIWantUniqueCount"
                    }
                }
            }
        }
    },"size":0
}

Я получаю scrollId, но при следующем вызове с идентификатором прокрутки I 'я получу следующие 100 агрегаций, вместо этого я получу пустой набор результатов.

Можно ли прокручивать агрегации?Что я делаю не так?

1 Ответ

0 голосов
/ 29 мая 2018

Нет способа разбить агрегирование терминов.

Вы должны использовать Составное агрегирование , но это бета-агрегация, которая может быть удалена или изменена в будущем ...

...