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

es修改数据类型

环境:
es版本:6.5.0

es创建好了mapping后是不允许修改字段类型的,要是我们想修改字段类型怎么办呢,我们可以采用reindex的方法实现,就是创建一个新的mapping,里面的字段类型按照新的类型定义,然后使用reindex的方法把原来的数据拷贝到新的index下面。

1.查看原来的mapping

[esuser@localhost ~]$ curl -u elastic:elastic -H "Content-Type: application/json" -XGET "http://192.168.1.85:9200/db_customer/_mappings?pretty=true"
{"db_customer" : {"mappings" : {"tb_test" : {"properties" : {"name" : {"type" : "text","fields" : {"keyword" : {"type" : "keyword","ignore_above" : 256}}}}}}}
}

可以看到tb_test的字段name为text类型,我想将其修改成keyword类型

 

2.创建新的index和mapping

创建一个新的index
curl -u elastic:elastic -H 'Content-Type: application/json' -XPUT "http://192.168.1.85:9200/copy01_db_customer"创建一个mapping
curl -u elastic:elastic -H 'Content-Type: application/json' -XPOST "http://192.168.1.85:9200/copy01_db_customer/tb_test/_mapping?pretty" -d ' 
{"tb_test": {"properties": {"name": {"type": "keyword","store": "true"}}}}
'

这里创建了一个新的index叫做opy01_db_customer,相应的tb_test mapping 字段name 为keyword类型

 

3.数据同步

curl -u elastic:elastic -X POST "192.168.1.85:9200/_reindex" -H 'Content-Type: application/json' -d'
{"source": {"index": "db_customer"},"dest": {"index": "copy01_db_customer"}
}'

 

4.再次查看新index结构

[esuser@localhost ~]$ curl -u elastic:elastic -H "Content-Type: application/json" -XGET "http://192.168.1.85:9200/copy01_db_customer/_mappings?pretty=true"
{"copy01_db_customer" : {"mappings" : {"tb_test" : {"properties" : {"name" : {"type" : "keyword","store" : true}}}}}
}

 

http://www.jsqmd.com/news/278110/

相关文章:

  • 用AI自动生成FullCalendar代码,提升开发效率
  • REST接口设计合理,前后端对接毫无压力
  • AI优化服务怎么选?2026年AI优化推荐与排名,解决效率低下与兼容性痛点
  • CSS定位入门:手把手教你使用position: sticky
  • 一文详解GPT-OSS部署难点:从镜像拉取到WEBUI调用
  • AI一键生成Redis版本对比工具,开发效率翻倍
  • FastDDS 源码解析(十七)处理PDP消息——EDP匹配
  • 如何选择靠谱的AI优化服务?2026年全面评测与推荐,直击效果可视痛点
  • PyTorch训练效率低?CUDA 11.8适配优化部署案例解析
  • 掌握这5个search.exclude模式,让你的VSCode搜索快如闪电
  • SGMICRO圣邦微 SGM9113YC5G/TR SOIC-8 缓冲器/驱动器/收发器
  • cv_resnet18_ocr-detection入门指南:WebUI四大功能详解
  • AI如何简化SpringSecurity认证流程开发
  • VSCode自动保存设置指南:99%的新手都忽略的关键步骤
  • NTS-886003-昕辰清虹
  • 5分钟部署GPT-OSS-20b,vLLM网页推理镜像让大模型上手更简单
  • 从零开始配置Java开发环境:VSCode+OpenJDK+插件全配置流程
  • 电商安防新方案:用YOLOE镜像快速落地智能监控
  • 细胞能量与饮食(三):以NAD+、NMN为枢纽,揭秘线粒体生成ATP的完整机制
  • Z-Image-Turbo云端部署全流程,CSDN平台实操记录
  • 企业级GIT下载管理实战:从零搭建自动化系统
  • 2026年中国AI优化服务商格局新观察:头部企业梳理与选择推荐
  • Content-Type自动化:节省开发者80%配置时间
  • cv_unet_image-matting透明背景有噪点?Alpha阈值调优步骤详解
  • 传统刷题 vs AI辅助:JAVA面试准备效率对比
  • ST7735S开发效率对比:传统vs AI辅助方法
  • WIN10 22H2新手完全指南:从安装到日常使用
  • 一键启动AI绘画神器,真人转卡通就这么简单
  • 从乱码到清晰:彻底搞懂VSCode终端与控制台编码匹配机制
  • E96电阻选型效率提升300%的3个技巧