Q:非洲食人族的酋长吃什么?

ElasticSearch更新字段问题?

Elasticsearch | 作者 yuan327159409 | 发布于2017年09月26日 | 阅读数:3091

最近有这样一个需求,比如一个字段叫name,现在需要把字段名称改成userName。请教各位大神,有没有什么好的解决方案。
在线等   急~~~~~
已邀请:

rockybean - Elastic Certified Engineer, ElasticStack Fans,公众号:ElasticTalk

赞同来自: laoyang360

reindex 不就可以了吗?

yuan327159409 - 90后开发

赞同来自:

reindex 原理不是重新建立一个索引了吗   原来的数据还在吗?
 
在网上搜索了下,用别名alias  是不是可行啊!
 
请教~~

rockybean - Elastic Certified Engineer, ElasticStack Fans,公众号:ElasticTalk

赞同来自:

alias也可以的。如果你的需求是在一个index里面把field名字改了,可以考虑用 _reindex api,结合script实现,类似下面的方式
POST _reindex
{
"source": {
"index": "test"
},
"dest": {
"index": "test2"
},
"script": {
"source": "ctx._source.userName = ctx._source.remove(\"name\")"
}
}

然后创建一个alias 指向新的索引即可
 

要回复问题请先登录注册