重新索引上下文编辑

重新索引 操作中使用 Painless 脚本,在将原始索引中的每个文档重新索引到目标索引时,添加、修改或删除文档中的字段。

变量

params (Map, 只读)
作为查询的一部分传入的用户定义参数。
ctx['op'] (String)
操作的名称。
ctx['_routing'] (String)
用于选择文档存储分片的的值。
ctx['_index'] (String)
索引的名称。
ctx['_id'] (String)
唯一的文档 ID。
ctx['_version'] (int)
文档的当前版本。
ctx['_source'] (Map)
包含存储在文档中的字段的 MapList 结构中的提取 JSON。

副作用

ctx['op']
使用默认值 index 更新文档。设置为 noop 表示不执行任何操作,设置为 delete 表示从索引中删除当前文档。
ctx['_routing']
修改此值以更改当前文档的路由值。
ctx['_index']
修改此值以更改当前文档的目标索引。
ctx['_id']
修改此值以更改当前文档的 ID。
ctx['_version'] (int)
修改此值以修改当前文档的版本。
ctx['_source']
修改 Map/List 结构中的值以添加、修改或删除文档的字段。

返回值

void
没有预期的返回值。

API

标准的 Painless API 可用。