一、参考
elasticsearch 学习系列目录——更新ing
二、示例
2.1 批改字段名称
批改字段名称,即先删除原来字段,赋值新字段
POST _reindex
{
"source": {
"index": "yztest"
},
"dest": {
"index": "yztest1"
},
"script": {
"lang": "painless",
"source": """
for (item in params.updateFields){
if (ctx._source.containsKey(item)){
def newItem = "df_" + item;
ctx['_source'][newItem] = ctx._source.remove(item);
}
}
""",
"params": {
"updateFields": ["f1", "f2"]
}
}
}
发表回复