如何对ES索引修改字段类型?

问题:

ES使用过程中可能会遇到需要修改字段类型的场景,但是ES并没有提供支持该操作的命令

解决思路:

  1. 新建一个索引,包含修改后字段类型
  2. 利用reindex命令将旧索引上的数据同步到新索引上
POST http://{{es_ip}}:9200/_reindex
{
  "source": {
    "index": "leads_archives",
    "_source": ["_class", "accountName"] //需要同步的字段集合
   },
  "dest": {
    "index": "leads_archives_new"
  }
}
  1. 删除旧索引
  2. 将旧索引的名称作为新索引的别名(这一步采用别名属于偷懒的做法,也可以选择重建旧索引,再将新索引的数据同步到新建的旧索引上)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容