# Java api : how to append/add a object to array using java highlevel client

**URL:** <https://discuss.elastic.co/t/java-api-how-to-append-add-a-object-to-array-using-java-highlevel-client/188944>\
**Category:** Elasticsearch\
**Created:** [July 4, 2019, 3:51pm UTC](https://discuss.elastic.co/t/java-api-how-to-append-add-a-object-to-array-using-java-highlevel-client/188944 "2019-07-04T15:51:28Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![gangakrishhh](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/gangakrishhh/32/46551_2.png) [@gangakrishhh](https://discuss.elastic.co/u/gangakrishhh)\
**Post date:** [July 4, 2019, 3:51pm UTC](https://discuss.elastic.co/t/java-api-how-to-append-add-a-object-to-array-using-java-highlevel-client/188944/1 "2019-07-04T15:51:28Z")

</div>

I've nested type in mappings and below doc looks like  
{  
"id" : 1,  
"blog": "something.."  
users : [  
{ "name","xyz",  
"id": 123  
},  
{ "name","abc",  
"id": 235  
}

]

I want to add one more user to users array how to do that ?

[https://www.elastic.co/guide/en/elasticsearch/client/java-api/6.5/java-docs-update.html](https://www.elastic.co/guide/en/elasticsearch/client/java-api/6.5/java-docs-update.html)

---

<div class="post-metadata">

**Author:** ![gangakrishhh](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/gangakrishhh/32/46551_2.png) [@gangakrishhh](https://discuss.elastic.co/u/gangakrishhh)\
**Post date:** [July 8, 2019, 10:32am UTC](https://discuss.elastic.co/t/java-api-how-to-append-add-a-object-to-array-using-java-highlevel-client/188944/2 "2019-07-08T10:32:57Z")

</div>

I required equivalent java code to perform below request using HighLevelRestClient and UpdateRequest

```
curl -X POST "localhost:9200/test/_doc/1/_update" -H 'Content-Type: application/json' -d'

```

{  
"script" : {  
"source": "ctx.\_source.tags.add(params.tag)",  
"lang": "painless",  
"params" : {  
"tag" : "blue"  
}  
}  
}  
'

---

<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:** [July 8, 2019, 10:43am UTC](https://discuss.elastic.co/t/java-api-how-to-append-add-a-object-to-array-using-java-highlevel-client/188944/3 "2019-07-08T10:43:59Z")

</div>

You probably want to read [https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/java-rest-high-document-update-by-query.html](https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/java-rest-high-document-update-by-query.html)

---

<div class="post-metadata">

**Author:** ![gangakrishhh](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/gangakrishhh/32/46551_2.png) [@gangakrishhh](https://discuss.elastic.co/u/gangakrishhh)\
**Post date:** [July 8, 2019, 11:45am UTC](https://discuss.elastic.co/t/java-api-how-to-append-add-a-object-to-array-using-java-highlevel-client/188944/4 "2019-07-08T11:45:39Z")

</div>

I didn't see example adding one more object to array

---

<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:** [July 8, 2019, 12:42pm UTC](https://discuss.elastic.co/t/java-api-how-to-append-add-a-object-to-array-using-java-highlevel-client/188944/5 "2019-07-08T12:42:41Z")

</div>

I just answered to your question:

> I required equivalent java code to perform below request using HighLevelRestClient and UpdateRequest

I did not mean to answer to "How to add one more user to users array?" question. I thought you solved it with the curl script you shared.

---

<div class="post-metadata">

**Author:** ![gangakrishhh](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/gangakrishhh/32/46551_2.png) [@gangakrishhh](https://discuss.elastic.co/u/gangakrishhh)\
**Post date:** [July 8, 2019, 12:55pm UTC](https://discuss.elastic.co/t/java-api-how-to-append-add-a-object-to-array-using-java-highlevel-client/188944/6 "2019-07-08T12:55:48Z")

</div>

curl is working.. i'm using (java highlevelrestclient)

```
compile 'org.elasticsearch.client:elasticsearch-rest-high-level-client:6.5.4'

```

i didn't see any example java client

---

<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:** [July 8, 2019, 2:13pm UTC](https://discuss.elastic.co/t/java-api-how-to-append-add-a-object-to-array-using-java-highlevel-client/188944/7 "2019-07-08T14:13:42Z")

</div>

You probably need to upgrade. I'm not sure the method I pasted the documentation for is available with your version.

---

<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 5, 2019, 2:14pm UTC](https://discuss.elastic.co/t/java-api-how-to-append-add-a-object-to-array-using-java-highlevel-client/188944/8 "2019-08-05T14:14:15Z")

</div>

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