# How how use aggregations and pagination in java High Level Rest Client

**URL:** https://discuss.elastic.co/t/how-how-use-aggregations-and-pagination-in-java-high-level-rest-client/269765
**Category:** Elasticsearch
**Created:** [April 10, 2021, 8:36am UTC](https://discuss.elastic.co/t/how-how-use-aggregations-and-pagination-in-java-high-level-rest-client/269765 "2021-04-10T08:36:07Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![adelDz](https://avatars.discourse-cdn.com/v4/letter/a/ac91a4/32.png) [@adelDz](https://discuss.elastic.co/u/adelDz)
#### Post date: [April 10, 2021, 8:36am UTC](https://discuss.elastic.co/t/how-how-use-aggregations-and-pagination-in-java-high-level-rest-client/269765/1 "2021-04-10T08:36:07Z")

</div>

Hello,

I'm using es version 7.1, and i want to paginate records with aggregation, the probleme is, i dont found tag from for controlling number of page for my aggregation

Here is my code

```auto
@Override
    public Maybe<SearchResponse> searchAsync(int count, int page, Criteres criteresRecherche) {
        SearchRequest searchRequest = new SearchRequest("my_index");
        SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
        searchSourceBuilder.from(page);
        searchSourceBuilder.size(count);
        BoolQueryBuilder query = QueryBuilders.boolQuery();
        query
                .filter(QueryBuilders.rangeQuery("TIME")
                        .gte(criteresRecherche.getHeureDebut())
                        .lte(criteresRecherche.getHeureFin())
                        .format("HH:mm:ss"));
        query
                .filter(QueryBuilders.rangeQuery("DATE")
                        .gte(criteresRecherche.getDateDebut())
                        .lte(criteresRecherche.getDateFin())
                        .format("yyyy/MM/dd"));
						
        searchSourceBuilder.query(query);
        searchSourceBuilder
                .aggregation(
                        AggregationBuilders.terms("by_field").field("A.keyword")
                                .size(count)
                                .subAggregation(AggregationBuilders.terms("B").field("B.keyword"))
                                .subAggregation(AggregationBuilders.terms("D").field("D.keyword"))
                )
        ;
        searchRequest.source(searchSourceBuilder);
        return iaElasticSearchClient.searchAsync(searchRequest);
    }

```

Thank you in advance

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)
#### Post date: [May 8, 2021, 8:36am UTC](https://discuss.elastic.co/t/how-how-use-aggregations-and-pagination-in-java-high-level-rest-client/269765/2 "2021-05-08T08:36:54Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
