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

ES数据的删除与备份

背景

需要删除索引下满足指定条件的文档数据,并将删除的数据进行备份。

操作步骤

新建索引

该索引结构与映射关系与原索引一致

查看原索引设置

GET /tb/_settings结果:
{"tb" : {"settings" : {"index" : {"routing" : {"allocation" : {"include" : {"_tier_preference" : "data_content"}}},"number_of_shards" : "1","provided_name" : "tb","creation_date" : "1719220554972","analysis" : {"normalizer" : {"CustomNormalizer" : {"filter" : ["lowercase","asciifolding"],"type" : "custom"}},"analyzer" : {"optimizeIK" : {"type" : "custom","tokenizer" : "ik_max_word"}}},"number_of_replicas" : "1","uuid" : "ovmNbNg7T6W98WcpqYfQwQ","version" : {"created" : "7170799"}}}}
}

 查看映射关系

GET /tb/_mapping结果:
{"tb" : {"mappings" : {"dynamic" : "true","properties" : {"createTime" : {"type" : "long","coerce" : false},"creator" : {"type" : "keyword"},"dbId" : {"type" : "keyword"},"fileName" : {"type" : "keyword"},"id" : {"type" : "keyword"},"isApproved" : {"type" : "keyword"},"modifiedTime" : {"type" : "long","coerce" : false},"modifier" : {"type" : "keyword"},"note" : {"type" : "keyword"},"original" : {"type" : "text","fields" : {"keyword" : {"type" : "keyword"},"normalizer" : {"type" : "keyword","normalizer" : "CustomNormalizer"},"pattern" : {"type" : "text","norms" : false,"analyzer" : "pattern"},"standard" : {"type" : "text","norms" : false,"analyzer" : "standard"}},"norms" : false,"analyzer" : "optimizeIK"},"originalLang" : {"type" : "keyword"},"remark" : {"type" : "keyword"},"reviewer" : {"type" : "keyword"},"translation" : {"type" : "text","fields" : {"keyword" : {"type" : "keyword"},"normalizer" : {"type" : "keyword","normalizer" : "CustomNormalizer"},"pattern" : {"type" : "text","norms" : false,"analyzer" : "pattern"},"standard" : {"type" : "text","norms" : false,"analyzer" : "standard"}},"norms" : false,"analyzer" : "optimizeIK"},"translationLang" : {"type" : "keyword"}}}}
}

新建索引

PUT /tb81901
{"settings" : {"index" : {"analysis" : {"normalizer" : {"CustomNormalizer" : {"filter" : ["lowercase","asciifolding"],"type" : "custom"}},"analyzer" : {"optimizeIK" : {"type" : "custom","tokenizer" : "ik_max_word"}}},"number_of_shards" : "1","number_of_replicas" : "1"}},"mappings": {"dynamic" : "true","properties" : {"createTime" : {"type" : "long","coerce" : false},"creator" : {"type" : "keyword"},"dbId" : {"type" : "keyword"},"fileName" : {"type" : "keyword"},"id" : {"type" : "keyword"},"isApproved" : {"type" : "keyword"},"modifiedTime" : {"type" : "long","coerce" : false},"modifier" : {"type" : "keyword"},"note" : {"type" : "keyword"},"original" : {"type" : "text","fields" : {"keyword" : {"type" : "keyword"},"normalizer" : {"type" : "keyword","normalizer" : "CustomNormalizer"},"pattern" : {"type" : "text","norms" : false,"analyzer" : "pattern"},"standard" : {"type" : "text","norms" : false,"analyzer" : "standard"}},"norms" : false,"analyzer" : "optimizeIK"},"originalLang" : {"type" : "keyword"},"remark" : {"type" : "keyword"},"reviewer" : {"type" : "keyword"},"translation" : {"type" : "text","fields" : {"keyword" : {"type" : "keyword"},"normalizer" : {"type" : "keyword","normalizer" : "CustomNormalizer"},"pattern" : {"type" : "text","norms" : false,"analyzer" : "pattern"},"standard" : {"type" : "text","norms" : false,"analyzer" : "standard"}},"norms" : false,"analyzer" : "optimizeIK"},"translationLang" : {"type" : "keyword"}}}
}

迁移数据

迁移原索引中满足删除条件的文档数据

POST /_reindex
{"source": {"index": "tb","query": {"bool": {"must": [{"term": {"dbId": {"value": "270057"}}}]}}},"dest": {"index": "tb81901"}
}

删除数据

删除原索引中满足删除条件的文档数据

POST /tb/_delete_by_query
{"query": {"bool": {"must": [{"terms": {"dbId": ["270057"]}}]}}
}

相关文章:

  • 2024年研究生数学建模“华为杯”E题——肘部法则、k-means聚类、目标检测(python)、ARIMA、逻辑回归、混淆矩阵(附:目标检测代码)
  • 微服务注册中⼼1
  • springboot实战学习(7)(JWT令牌的组成、JWT令牌的使用与验证)
  • Playerprefer类中的方法
  • 【Kubernetes】日志平台EFK+Logstash+Kafka【实战】
  • Vue引入js脚本问题记录(附解决办法)
  • 数据库 - MySQL数据查询
  • ❤Node11-登录人token信息接口
  • 页面禁用鼠标右键属于反爬虫措施吗 ?
  • Python--操作列表
  • 《柔性供料器原理及用途》JKTECH柔性振动盘
  • 设计模式实战——开发中常用到的单例模式
  • 二叉树进阶
  • MySQL 中删除重复的数据并只保留一条
  • Pandas和matplotlib实现同期天气温度对比
  • 深入了解以太坊
  • 【Leetcode】101. 对称二叉树
  • “大数据应用场景”之隔壁老王(连载四)
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • Object.assign方法不能实现深复制
  • rabbitmq延迟消息示例
  • Selenium实战教程系列(二)---元素定位
  • Twitter赢在开放,三年创造奇迹
  • 爱情 北京女病人
  • 订阅Forge Viewer所有的事件
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • Java总结 - String - 这篇请使劲喷我
  • ​业务双活的数据切换思路设计(下)
  • #if和#ifdef区别
  • #window11设置系统变量#
  • (4)(4.6) Triducer
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (Python第六天)文件处理
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (补充):java各种进制、原码、反码、补码和文本、图像、音频在计算机中的存储方式
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (黑马点评)二、短信登录功能实现
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (三)c52学习之旅-点亮LED灯
  • (转)编辑寄语:因为爱心,所以美丽
  • ***利用Ms05002溢出找“肉鸡
  • **PHP二维数组遍历时同时赋值
  • .gitignore文件设置了忽略但不生效
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .Net开发笔记(二十)创建一个需要授权的第三方组件
  • /tmp目录下出现system-private文件夹解决方法
  • @GlobalLock注解作用与原理解析
  • [10] CUDA程序性能的提升 与 流
  • [5] CUDA线程调用与存储器架构
  • [Bugku]密码???[writeup]