# Elasticsearch-rest-high-level-client SearchRequest returns partial result

**URL:** <https://discuss.elastic.co/t/elasticsearch-rest-high-level-client-searchrequest-returns-partial-result/190025>\
**Category:** Elasticsearch\
**Created:** [July 11, 2019, 1:31pm UTC](https://discuss.elastic.co/t/elasticsearch-rest-high-level-client-searchrequest-returns-partial-result/190025 "2019-07-11T13:31:44Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Avinash\_D\_Silva](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/avinash_d_silva/32/45312_2.png) [@Avinash\_D\_Silva](https://discuss.elastic.co/u/Avinash_D_Silva)\
**Post date:** [July 11, 2019, 1:31pm UTC](https://discuss.elastic.co/t/elasticsearch-rest-high-level-client-searchrequest-returns-partial-result/190025/1 "2019-07-11T13:31:44Z")

</div>

I have some java code as follows:

```
    SearchRequest searchRequest = new SearchRequest(index);
    SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
    searchSourceBuilder.query(QueryBuilders.matchAllQuery());
    searchRequest.source(searchSourceBuilder);
    SearchResponse response = client.search(searchRequest,RequestOptions.DEFAULT);

    var hits = response.getHits();
    for(var hit : hits){
        log.info(hit.toString());
    }

```

Expected number of docs is 36, Total hits is 36, but the list has only 10 actual docs as shown in the screenshot:  
 ![40](https://us1.discourse-cdn.com/elastic/original/3X/0/a/0ac830a27ab848f907b6737f600698c9f31021de.png)

Is there some other setting required to fetch all 36?

---

<div class="post-metadata">

**Author:** ![HenningAndersen](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/henningandersen/32/48188_2.png) [@HenningAndersen](https://discuss.elastic.co/u/HenningAndersen)\
**Post date:** [July 11, 2019, 1:39pm UTC](https://discuss.elastic.co/t/elasticsearch-rest-high-level-client-searchrequest-returns-partial-result/190025/2 "2019-07-11T13:39:28Z")

</div>

Hi @Avinash_D_Silva,

by default a search returns only the top 10 hits. You can set that by something like:

searchSourceBuilder.size(20)

However, notice that if you want all results out of a search, you may want to look at scroll search, which allows you to scroll through a large search result.

See also:  
[https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-from-size.html](https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-from-size.html)  
[https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-scroll.html](https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-scroll.html)

---

<div class="post-metadata">

**Author:** ![Avinash\_D\_Silva](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/avinash_d_silva/32/45312_2.png) [@Avinash\_D\_Silva](https://discuss.elastic.co/u/Avinash_D_Silva)\
**Post date:** [July 11, 2019, 1:47pm UTC](https://discuss.elastic.co/t/elasticsearch-rest-high-level-client-searchrequest-returns-partial-result/190025/3 "2019-07-11T13:47:48Z")

</div>

Thank you @HenningAndersen  
searchSourceBuilder.size(20) did the trick!

---

<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:** [August 8, 2019, 1:55pm UTC](https://discuss.elastic.co/t/elasticsearch-rest-high-level-client-searchrequest-returns-partial-result/190025/4 "2019-08-08T13:55:49Z")

</div>

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