# Retrieving a document by its ID, JAVA API

**URL:** <https://discuss.elastic.co/t/retrieving-a-document-by-its-id-java-api/8165>\
**Category:** Elasticsearch\
**Created:** [June 20, 2012, 9:39am UTC](https://discuss.elastic.co/t/retrieving-a-document-by-its-id-java-api/8165 "2012-06-20T09:39:08Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Harsh](https://avatars.discourse-cdn.com/v4/letter/h/57b2e6/32.png) [@Harsh](https://discuss.elastic.co/u/Harsh)\
**Post date:** [June 20, 2012, 9:39am UTC](https://discuss.elastic.co/t/retrieving-a-document-by-its-id-java-api/8165/1 "2012-06-20T09:39:08Z")

</div>

Hello,  
I am a newbie to elasticsearch. I wanted to know how, in JAVA, can we  
retrieve a document if we know its ID? Any help would be appreciated.

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [June 20, 2012, 10:11am UTC](https://discuss.elastic.co/t/retrieving-a-document-by-its-id-java-api/8165/2 "2012-06-20T10:11:49Z")

</div>

> **[Elasticsearch Platform — Find real-time answers at scale](https://www.elastic.co)**
>
> Power insights and outcomes with the Elasticsearch Platform and AI. See into your data and find answers that matter with enterprise solutions designed to help you build, observe, and protect. Try Elasticsearch free today.

HTH  
David 😉  
Twitter : @dadoonet / @elasticsearchfr

Le 20 juin 2012 à 11:39, Harsh [harsh.chhatwani@gmail.com](mailto:harsh.chhatwani@gmail.com) a écrit :

> Hello,  
> I am a newbie to elasticsearch. I wanted to know how, in JAVA, can we retrieve a document if we know its ID? Any help would be appreciated.

---

<div class="post-metadata">

**Author:** ![rpsandiford](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/rpsandiford/32/2206_2.png) [@rpsandiford](https://discuss.elastic.co/u/rpsandiford)\
**Post date:** [June 20, 2012, 12:19pm UTC](https://discuss.elastic.co/t/retrieving-a-document-by-its-id-java-api/8165/3 "2012-06-20T12:19:04Z")

</div>

To help out a little more, check the IdsQueryBuilder. So, something like this:

SearchRequestBuilder req = xxxx; // however you usually get your request builder...  
IdsQueryBuilder qb = QueryBuilders.idsQuery(type);  
qb.addIds(id1);  
req.setSearchType(SearchType.QUERY\_AND\_FETCH)  
.setQuery(qb)  
.addField(fieldName);  
SearchResponse resp = req.execute().actionGet();

Bob.

---

<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:** [July 6, 2017, 3:23am UTC](https://discuss.elastic.co/t/retrieving-a-document-by-its-id-java-api/8165/4 "2017-07-06T03:23:15Z")

</div>


