elasticsearch - Modify your elasticsearch datain elastic search - elastic - elastic search - elasticsearch tutorial - elasticsearch docker
- Elasticsearch provides data manipulation & data searching capabilities in almost real time. under this example, we have update, delete & batch processing operations.
- Updating the same document. Suppose we have already indexed a document on /car/external/1 . Then running the command for indexing the data replaces the previous document.
- previous car document at id 1 with name "Tata Nexon" will be updated with new name "Tata Nexa"
- indexing the data with explicit Id
- for indexing the document without an Id we use POST verb instead of PUT verb. if we don't provide an Id, elasticsearch will generate a random ID and then use it to index the document.
- Updating the previous document at an Id partially.
- updating the document with additional information
- updating the document using simple scripts.
- ctx._source refers to the current source document that is about to be updated. Above script provides only one script to be updated at the same time.
- Deleting the document
- Note: deleting a whole index is more efficient than deleting all documents by using Delete by Query API
Batch Processing
- Apart from indexing updating & deleting the document, elasticsearch also provides provides the ability to perform any of the above operations in batches using the _bulk API.
- for updating multiple documents using _bulk API
- for updating & deleting the documents using _bulk API
- If an operation fails, bulk API doesn't stop. It executes all the operations & finally returns report for all the operations.