Задать вопрос

Как узнать сколько всего значений после агрегации?

Я пытаюсь получить данные (для первой страницы ответа), используя composite aggs с запросом (пагинация):
{
    "track_total_hits": True,
    "size": 0,
    'query':{
        'bool':{
          'must':[
          ...
          ],
        }
    },
    "aggs": {
      "website": {
        "composite": {
          'size': 50,
          "sources": [
            { 
              "website": { 
                "terms": { 
                  "field": "website.keyword", 
                },
              } 
            },
          ]
        }
      }
}

Этот запрос возвращает 50 значений. Чтобы получить следующие 50 значений, я снова отправляю этот запрос с полученным ключом after_key.
Но как я могу узнать, сколько страниц у меня будут после первого запроса? Можно ли получить общее количество значений при первом запросе?
  • Вопрос задан
  • 29 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 1
Revencu
@Revencu Автор вопроса
нашёл ответ. Надо добавить в "aggs":
{"total_websites": {"cardinality": {"field" : "website.keyword"}}}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы