一、参考

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"]    }  }}