Introduction

I have few documents in the Elastic Search instance. And, due to some change in the code. I had to update the value of few keys in some of the documents.

Solution

Elastic Search has an update method, and we can use it like below:

POST index_name/type_name/<id of document>/_update
{
  "script": "ctx._source.<field> = 'the required value'"
}

Example

In my case, the input is like:

{
        "_index": "jira_create",
        "_type": "jira_created",
        "_id": "AV8KVD65tSgrIxXHHggk",
        "_score": 1,
        "_source": {
          "data": {
            "jiraId": "ABC-1234",
            "uniqueEntityId": "something was here",
            "attrs": {
              "versionId": "fg1pGsEQXLuTdQM1JeIR1CuAvp3K3jQu",
              "syncIssue": false
            }
          },
          "createdAt": "2017-10-11T07:26:53.901Z"
        }
      }

Exact code

POST jira_create/jira_created/AV8KVD65tSgrIxXHHggk/_update
{
  "script": "ctx._source.data.uniqueEntityId = 'my new value'"
}

Thanks for reading.