Нумерация страниц по срокам агрегации java api - PullRequest
0 голосов
/ 08 января 2020

У нас есть java API для получения агрегации в elasti c search

TermsAggregationBuilder aggrBuilder = AggregationBuilders.terms(bRuleCol.get(0)).field(firstField).size((int) _totalHits);

Как добавить пагинацию к этому?

Обновление: добавлен код ниже, searchRequestBuilder.setFrom ( pageNo) .setSize (pageSize);

Результатом является приведенный ниже запрос

{
  "size": 0,
  "query": {
    "bool": {
      "must": [
        {
          "terms": {
            "status.keyword": [
              "OPEN"
            ],
            "boost": 1
          }
        }
      ],
      "adjust_pure_negative": true,
      "boost": 1,
      "_name": "Query By SearchFilters"
    }
  },
  "aggregations": {
    "discrepancy.delta.deltaId": {
      "terms": {
        "field": "discrepancy.delta.deltaId.keyword",
        "size": 29,
        "min_doc_count": 1,
        "shard_min_doc_count": 0,
        "show_term_doc_count_error": false,
        "order": [
          {
            "_count": "desc"
          },
          {
            "_key": "asc"
          }
        ]
      }
    }
  }
}

Но этот запрос не учитывает размер и учитывается, возвращая все результаты

...