# How to retrieve bulk document from elasticsearch using Java HTTP client

**URL:** <https://discuss.elastic.co/t/how-to-retrieve-bulk-document-from-elasticsearch-using-java-http-client/97464>\
**Category:** Elasticsearch\
**Created:** [August 17, 2017, 6:03pm UTC](https://discuss.elastic.co/t/how-to-retrieve-bulk-document-from-elasticsearch-using-java-http-client/97464 "2017-08-17T18:03:22Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![murman](https://avatars.discourse-cdn.com/v4/letter/m/3e96dc/32.png) [@murman](https://discuss.elastic.co/u/murman)\
**Post date:** [August 17, 2017, 6:03pm UTC](https://discuss.elastic.co/t/how-to-retrieve-bulk-document-from-elasticsearch-using-java-http-client/97464/1 "2017-08-17T18:03:22Z")

</div>

Hi,

We have around billions of documents in elastic search, we would like to do bulk retrieval from elastic using Java HTTP client. Can someone recommend best approach of doing this. It would be really helpful if any sample is available.

Thanks

---

<div class="post-metadata">

**Author:** ![xavierfacq](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/xavierfacq/32/8744_2.png) [@xavierfacq](https://discuss.elastic.co/u/xavierfacq)\
**Post date:** [August 17, 2017, 6:25pm UTC](https://discuss.elastic.co/t/how-to-retrieve-bulk-document-from-elasticsearch-using-java-http-client/97464/2 "2017-08-17T18:25:48Z")

</div>

Hi,

If you want to retrieve all your documents, you have to run a query **match\_all()** ([https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/java-query-dsl-match-all-query.html](https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/java-query-dsl-match-all-query.html)) using a scroll ([https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/java-search-scrolling.html](https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/java-search-scrolling.html)).

bye,  
Xavier

---

<div class="post-metadata">

**Author:** ![murman](https://avatars.discourse-cdn.com/v4/letter/m/3e96dc/32.png) [@murman](https://discuss.elastic.co/u/murman)\
**Post date:** [August 17, 2017, 8:09pm UTC](https://discuss.elastic.co/t/how-to-retrieve-bulk-document-from-elasticsearch-using-java-http-client/97464/3 "2017-08-17T20:09:54Z")

</div>

Thanks @xavierfacq!

Can we do the same thing using HTTP client?

---

<div class="post-metadata">

**Author:** ![xavierfacq](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/xavierfacq/32/8744_2.png) [@xavierfacq](https://discuss.elastic.co/u/xavierfacq)\
**Post date:** [August 17, 2017, 8:47pm UTC](https://discuss.elastic.co/t/how-to-retrieve-bulk-document-from-elasticsearch-using-java-http-client/97464/4 "2017-08-17T20:47:19Z")

</div>

yes you can !

[https://www.elastic.co/guide/en/elasticsearch/reference/5.5/search-request-scroll.html](https://www.elastic.co/guide/en/elasticsearch/reference/5.5/search-request-scroll.html)

---

<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:** [September 14, 2017, 8:47pm UTC](https://discuss.elastic.co/t/how-to-retrieve-bulk-document-from-elasticsearch-using-java-http-client/97464/5 "2017-09-14T20:47:31Z")

</div>

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