关于elasticsearch:elasticsearch进阶1-reindex

一、参考

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

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理