立即注册 登录
About云-梭伦科技 返回首页

Aningorg的个人空间 https://www.aboutyun.com/?70889 [收藏] [复制] [分享] [RSS]

日志

elasticsearch重命名索引名及字段名

已有 2005 次阅读2018-12-27 14:25 |个人分类:ElasticSearch|系统分类:大数据| es索引及字段重命名

这两步是基础:reindex数据复制,重索引POST _reindex { "source": { "index": "twitter" }, "dest": { "index": "new_twitter" } }字段重命名

把flag重命名为tag

POST _reindex { "source": { "index": "test" }, "dest": { "index": "test2" }, "script": { "inline": "ctx._source.tag = ctx._source.remove(\"flag\")" } }

案例描述

在数据录入时,字段yxdm和字段jwzydm数据位置错位了,现在需要将数据调换回来

方法先复制数据索引到bakcurl -XPOST 'http://10.130.20.6:8200/_reindex' -d '{ "source": { "index": "sugon_course_students_onduty_2017_05" }, "dest": { "index": "sugon_course_students_onduty_bak2017_05" } }'删除原索引数据,并从bak索引重新录入到原索引

注意需要使用yxdm1作为中间变量存储交换的字段

curl -XPOST 'http://10.130.20.6:8200/_reindex' -d '{ "source": { "index": "sugon_course_students_onduty_bak2017_05" }, "dest": { "index": "sugon_course_students_onduty_2017_05" }, "script": { "inline": "ctx._source.yxdm1 = ctx._source.remove(\"jwzydm\");ctx._source.jwzydm = ctx._source.remove(\"yxdm\");ctx._source.yxdm = ctx._source.remove(\"yxdm1\")" } }'

摘自:
https://www.cnblogs.com/bigbigtree/p/6829625.html

路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

关闭

推荐上一条 /2 下一条