Reindex context
Use a Painless script in a reindex operation to add, modify, or delete fields within each document in an original index as its reindexed into a target index.
Variables
params(Map, read-only)- User-defined parameters passed in as part of the query.
ctx['op'](String)- The name of the operation.
ctx['_routing'](String)- The value used to select a shard for document storage.
ctx['_index'](String)- The name of the index.
ctx['_id'](String)- The unique document id.
ctx['_version'](int)- The current version of the document.
ctx['_source'](Map)- Contains extracted JSON in a
MapandListstructure for the fields existing in a stored document.
Side Effects
ctx['op']- Use the default of
indexto update a document. Set tonoopto specify no operation ordeleteto delete the current document from the index. ctx['_routing']- Modify this to change the routing value for the current document.
ctx['_index']- Modify this to change the destination index for the current document.
ctx['_id']- Modify this to change the id for the current document.
ctx['_version'](int)- Modify this to modify the version for the current document.
ctx['_source']- Modify the values in the
Map/Liststructure to add, modify, or delete the fields of a document.
Return
void- No expected return value.
API
The standard Painless API is available.