# Unable to update document using java API?

**URL:** <https://discuss.elastic.co/t/unable-to-update-document-using-java-api/5766>\
**Category:** Elasticsearch\
**Created:** [November 4, 2011, 5:56am UTC](https://discuss.elastic.co/t/unable-to-update-document-using-java-api/5766 "2011-11-04T05:56:59Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sam\_4](https://avatars.discourse-cdn.com/v4/letter/s/db5fbb/32.png) [@Sam\_4](https://discuss.elastic.co/u/Sam_4)\
**Post date:** [November 4, 2011, 5:56am UTC](https://discuss.elastic.co/t/unable-to-update-document-using-java-api/5766/1 "2011-11-04T05:56:59Z")

</div>

Hi

My index contain the following sources:

## Source Document ID

{id=1, address=xxx1, age=28, name= AB} 1  
{id=2, address=xxx2, age=27, name= CD} 2  
{id=3, address=xxx3, age=26, name= EF} 3  
{id=4, address=xxx4, age=25 name= GH} 4

I want to update document id 1 name field AB to XYZ but it doesn't  
update name field with XYZ.

## used code:

```
        GetRequestBuilder getrequest = client.prepareGet();
        GetResponse getresponse =

```

getrequest.setIndex(indexName).setType(indexType).setId(documentId).setRefresh(true).execute().actionGet();  
documentExistance=getresponse.exists();  
System.out.println(documentExistance); //found  
true if document exist in index

```
      if(documentExistance)
      {

         XContentBuilder jsonObject =

```

XContentFactory.jsonBuilder().startObject();  
jsonObject.field("name").value("XYZ");  
jsonObject.endObject();

```
         IndexRequestBuilder indexRequestBuilder = new

```

IndexRequestBuilder(client, indexName);  
IndexRequestBuilder indexbulider= indexRequestBuilder  
.setCreate(false)  
.setId(documentId)  
.setType(indexType)  
.setSource(jsonObject )  
.setRefresh(true);

```
          BulkRequestBuilder bulkRequestBuilder =

```

client.prepareBulk();  
BulkResponse response =  
bulkRequestBuilder.add(indexbulider).execute().actionGet();

please help where i'm doing wrong.

Thanks

---

<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:49am UTC](https://discuss.elastic.co/t/unable-to-update-document-using-java-api/5766/2 "2017-07-06T03:49:53Z")

</div>


