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

es-删除字段-实测

es字段一旦创建是无法删除的,本案的方案是复制新老索引的方法

一、背景

现有索引 index1,待删除字段field1和extendMap.field2,es版本6.3.2

二、步骤

1、删除index1中的filed1和extendMap.field2两个字段的数据

POST index1/_update_by_query  
{"query":{"bool":{"must":[{"exists":{"field":"field1"}}]}},"script": "ctx._source.remove('field1')"}POST index1/_update_by_query  
{"query":{"bool":{"must":[{"exists":{"field":"extendMap.field2"}}]}},"script": "ctx._source.extendMap.remove('field2')"}

2、新建index2,map中不要有上述待删除字段

3、拷贝index1到index2

POST _reindex
{"source": {"index": "index1"},"dest": {"index": "index2"}
}

4、删除index1

DELETE index1

5、新建index1,map中不要有上述待删除字段

6、拷贝index2到index1

POST _reindex
{"source": {"index": "index2"},"dest": {"index": "index1"}
}

7、删除index2

DELETE index2

 完成

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

相关文章:

  • 24秋招,百度测试开发工程师三面
  • YOLOv8改进 | 主干篇 | 低照度增强网络PE-YOLO改进主干(改进暗光条件下的物体检测模型)
  • 【VUE】记录一次 VUE中配置生产环境和开发环境方法
  • tessreact训练字库
  • 超时配置(OpenFeign)
  • C++设计模式(李建忠)笔记2
  • 【机器学习】DBSCAN算法
  • Uniapp软件库源码-全新带勋章等
  • Microsoft Excel 直方图
  • 如何录制屏幕视频?让视频制作更简单!
  • 【JavaEE进阶】 关于应用分层
  • 【已解决】c语言const/指针学习笔记
  • Android 系统启动过程纪要(基于Android 10)
  • 【Docker实用篇】一文入门Docker(4)Docker-Compose
  • neo4j 图数据库 py2neo 操作 示例代码
  • 从uptime看linux平均负载
  • 经典数据库练习题及答案
  • 架构篇06-复杂度来源:可扩展性
  • flowable流程结束触发监听器 flowable获取结束节点 flowable流程结束事件响应监听器
  • 【Python3】【力扣题】389. 找不同
  • 【从0上手cornerstone3D】如何加载nifti格式的文件
  • c# 学习笔记 - 异步编程
  • 设置了uni.chooseLocation,小程序中打不开
  • spring retry 配置及使用
  • uni-app的组件(二)
  • 项目开发中安全问题以及解决办法——客户传进来的数据不可信
  • 解决springboot启动报Failed to start bean ‘subProtocolWebSocketHandler‘;
  • 什么是技术架构?架构和框架之间的区别是什么?怎样去做好架构设计?(一)
  • 【多线程】认识Thread类及其常用方法
  • 多用户商业版 whisper 2.1在线搭建教程