遇到问题: 项目新需求需要添加字段,中途确认好字段类型并准备开发,定义为text类型并更新到es中,突然产品又有需求调整,需要将类型设置为nested类型,查阅了好多资料,发现修改es字段数据类型和删除字段都没有详细介绍,请教了一下chartGPT和同事整理了一下自己的解决方案。
注意: 仅限测试环境使用,生产需要慎重考虑
我的方法如下
1. 将正确的创建es索引以及字段语句执行在新索引中
2. 将原始索引中的数据复制到新索引中
http://ip:port/ _reindex post请求
{
"source": {
"index": "old_index"
},
"dest": {
"index": "my_new_index"
}
}
如下 es-head插件中执行效果图
3. 查询复制数据是否完整(正常docs相同)
4. 将原始索引名删除,同时按照原始索引名创建正确的索引结构
文章来源地址https://www.toymoban.com/news/detail-642007.html
5. 将新复制的索引数据复制到刚创建的索引名中
6. 调整完成。文章来源:https://www.toymoban.com/news/detail-642007.html
到了这里,关于elasticsearch 更新字段或删除字段的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!