You are looking at documentation for an older release.
Not what you want? See the
current release documentation.
Update APIedit
You can either create an UpdateRequest
and send it to the client:
UpdateRequest updateRequest = new UpdateRequest(); updateRequest.index("index"); updateRequest.type("type"); updateRequest.id("1"); updateRequest.doc(jsonBuilder() .startObject() .field("gender", "male") .endObject()); client.update(updateRequest).get();
Or you can use prepareUpdate()
method:
client.prepareUpdate("ttl", "doc", "1") .setScript("ctx._source.gender = \"male\"", ScriptService.ScriptType.INLINE) .get(); client.prepareUpdate("ttl", "doc", "1") .setDoc(jsonBuilder()
.startObject() .field("gender", "male") .endObject()) .get();
Your script. It could also be a locally stored script name.
In that case, you’ll need to use | |
Document which will be merged to the existing one. |
Note that you can’t provide both script
and doc
.