当前位置: 首页 > news >正文

ES 修改索引字段类型

大体的原理:
1:按照老索引按需修改,新建新索引
2:转移数据(数据量大,时间会很长)
3:删除老索引
4:给新索引 创建别名

第一步:创建新索引

可以先获取老索引mapping

GET /old_index/_mapping

-------按需修改mapping结构或类型----

PUT /new_index
{"mappings": {"properties": {"new_field": {"type": "text"}}}
}

第二步:转移数据(数据量大,时间会很长)

使用_reindex API将旧索引的数据复制到新索引中

POST /_reindex
{"source": {"index": "old_index"},"dest": {"index": "new_index"}
}

异步任务迁移数据

POST /_reindex?wait_for_completion=false
{"source": {"index": "old-index"},"dest": {"index": "new-index"}
}
响应:
{"task": "jxZZibZPQ_mViMJHQyFz5w:7665"
}
查看任务状态:
GET /_tasks/jxZZibZPQ_mViMJHQyFz5w:7665

验证数据是否全部转移:查看新旧索引中的数据总量是否相等
GET /old-index/_count
GET /new-index/_count

第三步 删除旧索引(可选步骤,谨慎操作)

DELETE /old_index

这里可能提示错误,

does not support having a body

可以借助插件工具 直接点击删除

第四步:给新索引 创建别名

PUT /new_index/_alias/old_index

参考文章
Elasticsearch重建索引-修改索引字段类型
Elasticsearch Mapping 类型修改

http://www.lryc.cn/news/389933.html

相关文章:

  • 恢复的实现技术-日志和数据转储
  • 全网最全最细的jmeter接口测试教程,建议收藏
  • Raspbian命令行连接WiFi网络
  • 王佩丰 Excel 基础二十四讲——目录
  • Qt扫盲-QRect矩形描述类
  • Android系统adb shell怎么执行checksum 来判断文件是否变更?
  • JS中的上下文
  • 【深度学习】注意力机制
  • 安卓开发自定义时间日期显示组件
  • IT行业入门,如何假期逆袭,实现抢跑
  • Pyramid 中混合认证策略
  • 深度学习经典检测方法概述
  • <sa8650>sa8650 qcxserver-之-摄像头传感器VB56G4A驱动开发<1>
  • 推荐8款超实用的ComfyUI绘画插件,帮助我们的AI绘画质量和效率提升几个档次!
  • MATLAB-振动问题:两自由度耦合系统自由振动
  • 人工智能-NLP简单知识汇总01
  • Spring Boot中的异步编程技巧
  • 深度解密Spark性能优化之道
  • 在U盘/移动硬盘上安装热插拔式Ubuntu系统,并将Docker目录挂载到NTFS硬盘
  • 商城小程序论文(设计)开题报告
  • 15. Java的 CAS 操作原理
  • 修改element-ui日期下拉框datetimePicker的背景色样式
  • Linux—— 逻辑运算符,压缩和解压缩
  • 音视频入门基础:H.264专题(6)——FFmpeg源码:从H.264码流中提取NALU Header、EBSP、RBSP和SODB
  • STM32实现按键单击、双击、长按、连按功能,使用状态机,无延时,不阻塞
  • C#之Delta并联机械手的视觉同步分拣
  • 01:Linux的基本命令
  • GNSS 载波、测距码和导航电文的关系简介
  • deepE 定位系统卡顿问题实战(一) ----------- 锁造成的阻塞问题
  • YOLOv5改进 | 主干网络 | ODConv + ConvNeXt 增强目标特征提取能力