У нас есть 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"
}
]
}
}
}
}
Но этот запрос не учитывает размер и учитывается, возвращая все результаты