ES的字段更改字段类型

背景:联调时候往ES插入了新字段,给的类型是"keyword"类型,后面发现存"object"类型更符合情况。再插入就会报错,需要把原来的"keyword"类型替换成"object"类型

步骤:

1.先把脏数据找出来删掉

DELETE device_events/_doc/f0ae608ca7cc4264bbbbc6d55cb8ab05

2.查询索引的字段类型映射

GET /device_events/_mapping

3.创建新的索引device_events11,并把之前的字段类型映射给到这个索引,但是需要把你要改的字段类型改掉,或者去掉也行(去掉的话,后面插入时候会自动创建类型,ES会根据插入数据类型来自动判断给什么类型)

PUT device_events11
{
   "mappings" : {
    // 插入第2步查询到的字段类型映射
    }
}

4.把旧的索引中的数据转移到新建的索引里面

POST /_reindex
{
  "source": {
    "index": "device_events"
  },
  "dest": {
    "index": "device_events11"
  }
}

5.确认数据是否全部转移完成

GET device_events/_count
GET device_events11/_count

6.删掉旧索引

DELETE /device_events

7.把新的索引添加别名,别名就用旧的索引名

POST /_aliases
{
  "actions": [
    {
      "add": {
        "index": "device_events11",
        "alias": "device_events"
      }
    }
  ]
}

相关推荐

  1. ES字段更改字段类型

    2023-12-17 02:18:02       38 阅读
  2. PostgreSQL 支持字段类型

    2023-12-17 02:18:02       42 阅读
  3. es-删除字段-实测

    2023-12-17 02:18:02       30 阅读
  4. 关于MySql字段类型实践总结

    2023-12-17 02:18:02       50 阅读
  5. Elasticsearch 字段更新机制

    2023-12-17 02:18:02       36 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-17 02:18:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-17 02:18:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-17 02:18:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-17 02:18:02       20 阅读

热门阅读

  1. springBoot使用threadPoolTaskExecutor多线程

    2023-12-17 02:18:02       36 阅读
  2. spring 笔记二 spring配置数据源和整合测试功能

    2023-12-17 02:18:02       32 阅读
  3. Springboot Minio最新版大文件下载

    2023-12-17 02:18:02       45 阅读
  4. C 标准库 - <string.h>

    2023-12-17 02:18:02       32 阅读
  5. echarts 柱形图、折线图点击事件

    2023-12-17 02:18:02       34 阅读
  6. Docker笔记:简单部署 nodejs 项目和 golang 项目

    2023-12-17 02:18:02       34 阅读
  7. Python中的名称空间和作用域

    2023-12-17 02:18:02       38 阅读
  8. NLP中的Seq2Seq与attention注意力机制

    2023-12-17 02:18:02       38 阅读
  9. Unity项目里Log系统该怎么设计

    2023-12-17 02:18:02       30 阅读
  10. docker配置容器内访问主机服务

    2023-12-17 02:18:02       40 阅读
  11. axios+echarts

    2023-12-17 02:18:02       30 阅读
  12. react受控组件和非受控组件区别

    2023-12-17 02:18:02       37 阅读
  13. 大语言模型续写completions

    2023-12-17 02:18:02       40 阅读