# Search after example in java8

**URL:** <https://discuss.elastic.co/t/search-after-example-in-java8/330969>\
**Category:** Elasticsearch\
**Tags:** language-clients\
**Created:** [April 27, 2023, 2:17pm UTC](https://discuss.elastic.co/t/search-after-example-in-java8/330969 "2023-04-27T14:17:00Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![suresh\_chaudhari](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/suresh_chaudhari/32/106602_2.png) [@suresh\_chaudhari](https://discuss.elastic.co/u/suresh_chaudhari)\
**Post date:** [April 27, 2023, 2:17pm UTC](https://discuss.elastic.co/t/search-after-example-in-java8/330969/1 "2023-04-27T14:17:00Z")

</div>

I cant follow example mentioned in rest api documentation.Elastic java client is really tough to understand.  
Can some one share how to use searchafter api with java tutorial.  
There is some sort field we need to share what that will be

---

<div class="post-metadata">

**Author:** ![RabBit\_BR](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/rabbit_br/32/82261_2.png) [@RabBit\_BR](https://discuss.elastic.co/u/RabBit_BR)\
**Post date:** [April 27, 2023, 4:10pm UTC](https://discuss.elastic.co/t/search-after-example-in-java8/330969/2 "2023-04-27T16:10:55Z")

</div>

Hi @suresh_chaudhari

I think I already answered a similar question, here's an example using RHLC. I sort by name in this example

If you are using the new java client, use the example to adapt.

```auto

    //FIRST REQUEST
    SearchSourceBuilder builder = new SearchSourceBuilder();
    builder.sort(SortBuilders.fieldSort("name").order(SortOrder.DESC));
    builder.size(2);
    builder.query(QueryBuilders.matchAllQuery());

    SearchRequest searchRequest = new SearchRequest();
    searchRequest.indices("idx_movies_suggest");
    searchRequest.source(builder);
    var response = client.search(searchRequest, RequestOptions.DEFAULT);

    System.out.println(response);

    //SECOND REQUEST WITH SEARCH AFTER
    builder = new SearchSourceBuilder();
    builder.sort(SortBuilders.fieldSort("name").order(SortOrder.DESC));
    builder.size(2);
    builder.query(QueryBuilders.matchAllQuery());

    searchRequest = new SearchRequest();
    searchRequest.indices("idx_movies_suggest");
    searchRequest.source(builder);

    //USING SEARCH AFTER
    Object[] arrSearchAfter = new Object[]{"batman"};
    builder.searchAfter(arrSearchAfter);

    searchRequest = new SearchRequest();
    searchRequest.indices("idx_movies_suggest");
    searchRequest.source(builder);
    response = client.search(searchRequest, RequestOptions.DEFAULT);

    System.out.println(response);

```

---

<div class="post-metadata">

**Author:** ![suresh\_chaudhari](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/suresh_chaudhari/32/106602_2.png) [@suresh\_chaudhari](https://discuss.elastic.co/u/suresh_chaudhari)\
**Post date:** [April 28, 2023, 8:07am UTC](https://discuss.elastic.co/t/search-after-example-in-java8/330969/3 "2023-04-28T08:07:34Z")

</div>

Thanks you @RabBit_BR

---

<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 26, 2023, 8:08am UTC](https://discuss.elastic.co/t/search-after-example-in-java8/330969/4 "2023-05-26T08:08:10Z")

</div>

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