news 2026/8/21 8:28:35

Es删除索引数据相关命令总结

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Es删除索引数据相关命令总结

es http请求方式

es 可以通过客户端api集成操作,也可以发起 http请求对集群进行操作

(1)curl发起请求

curl 使用curl -u "用户名:密码" -XPOST -H '' -d 'Content-Type: application/json' "http://es....." 可以命令行执行

(2)使用RestTemplate发起http请求

String url = "http://elastic:your_password@your-es-host:9200/_tasks/..."; RestTemplate restTemplate = new RestTemplate();

但实际测试中,这种url指定用户名密码不行呢 不起作用...换方法(3)


(3) RestTemplate basicAuth

HttpHeaders head = new HttpHeaders(); if (!StringUtils.isEmpty(password) && !StringUtils.isEmpty(username)){ head.setBasicAuth(username,password); } // // 方式2. 构建 Basic Auth 字符串 // String auth = username + ":" + password; // String authHeader = "Basic " + Base64.encode(auth.getBytes(StandardCharsets.UTF_8)); // // HttpHeaders head = new HttpHeaders(); // head.set("Authorization", authHeader); HttpEntity<String> entity = new HttpEntity<>(head); ResponseEntity<String> response = template.exchange( url, HttpMethod.GET, entity, String.class );

这种可以执行成功

es 监控类命令

(1)查询指定索引的分片数

curl -u "用户名:密码" -XGET "http://eshost:9200/_cat/indices/myindex*?v&pretty"

(2)查看myindex开头的索引列表

curl -u "用户名:密码" -XGET "http://eshost:9200/_cat/indices/myindex*?v&pretty"

(3)集群健康

curl -u "用户名:密码" -XGET "http://eshost:9200/_cluster/health"

(4) 线程池状态(拒绝率不能过高)

curl -u "用户名:密码" -XGET "http://eshost:9200/_nodes/stats/thread_pool?filter_path=**.thread_pool.rejected"

(5)磁盘使用率(不能超过85%)

curl -u "用户名:密码" -XGET "http://eshost:9200/_cat/allocation?v&s=disk.percent"

es 删除数据命令

(1)按条件删除指定索引的数据

curl -u "用户名:密码" -XPOST "http://eshost:9200/myindex/_delete_by_query?wait_for_completion=false&slices=auto&refresh=false" -H 'Content-Type: application/json' -d'{ "query": { "bool": { "must": [ { "term": { "userId": { "value": "" } } } ] } } }'

注意wait_for_completion=false说明异步执行(1w的数据量秒删),结果会立即返回一个任务id,es集群会根据任务大小再拆分出小任务
300多万数据消耗大概1分钟
3亿多万条数据大概3小时(当然和脚本有关,脚本里有每删除1天数据等待几秒让集群恢复)

(2)根据任务id查询任务进度

curl -u "用户名:密码" -XGET "http://hosts:9200/_tasks/任务id"

(3)查询es所有的删除任务(不展示明细)

curl -u "用户名:密码" -XGET "http://eshost:9200/_tasks?actions=*/delete/byquery&detailed=false"

(4)任务取消

curl -u "用户名:密码" -XPOST "http://eshost:9200/_tasks/nC10NklZQiyi9Lohtj6a-g:45627061391/_cancel"

(5)查询es索引的文档数,确认是否数据都删除

curl -u "用户名:密码" -XPOST "http://eshosts:9200/myindex/_count" -H 'Content-Type: application/json' -d'{ "query": { "bool": { "must": [ { "term": { "userId": { "value": "" } } } ] } } }'



版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 8:26:58

灰色预测GM(1,1)模型:小样本数据预测原理与Python实战

1. 项目概述&#xff1a;从“小数据”中窥见未来的灰色预测在数学建模的赛场上&#xff0c;或者是在实际业务的数据分析中&#xff0c;我们常常会遇到一个令人头疼的局面&#xff1a;手头的数据太少了。可能只有寥寥几年的年度数据&#xff0c;或者几个关键节点的观测值。面对这…

作者头像 李华
网站建设 2026/8/21 8:26:11

从最小二乘法到克里金插值:拟合算法的核心原理与Python实战

1. 从“拟合”说起&#xff1a;一个无处不在的数学工具 如果你曾经在Excel里画过散点图&#xff0c;然后右键添加了一条“趋势线”&#xff0c;恭喜你&#xff0c;你已经完成了人生中第一次“拟合”。拟合&#xff0c;听起来是个挺学术的词&#xff0c;但它的核心思想朴素得惊人…

作者头像 李华
网站建设 2026/8/21 8:23:00

报表查询加速首选:阿里云 AnalyticDB MySQL 列存加 MPP 实战解析

报表查询慢是数据分析团队最头疼的问题之一——一张汇总报表动辄 30 秒甚至几分钟才出结果&#xff0c;严重影响业务决策效率。阿里云瑶池数据库旗下的 AnalyticDB MySQL 版&#xff08;云原生数据仓库&#xff09;凭借列式存储MPP 并行计算引擎&#xff0c;相比 MySQL 单机提速…

作者头像 李华
网站建设 2026/8/21 8:20:24

如何设计信奥梯队选拔的笔试题目

结合搭建信奥名校校内梯队的完整背景&#xff0c;信奥梯队选拔的笔试题设计核心要做到‌分层适配不同梯队的能力要求、兼顾基础能力与信奥天赋考察、完全匹配校内梯队的后续培养目标‌&#xff0c;避免出现题目过难筛掉潜力新生、或题目过松无法区分真实水平的问题。 一、笔试…

作者头像 李华
网站建设 2026/8/21 8:20:05

EtherCAT主站SOEM -- 54 -- SOEM2.0之ec_dc.h/c分布式时钟与SYNC同步解析

EtherCAT主站SOEM -- 54 -- SOEM2.0之ec_dc.h/c分布式时钟与SYNC同步解析 0 Win QT & VS和Ubuntu QT & STM32F767 移植SOEM 0.0 移植环境预览: 0.1 Ubuntu18.04系统QT-SOEM博客、视频欣赏及源代码链接 0.2 STM32F767-SOEM 博客、视频欣赏及源代码链接 0.3 Win11/10系统…

作者头像 李华
网站建设 2026/8/21 8:09:59

DeepSeek LeetCode LCP 16. 游乐园的游览计划 Java实现

这道题的核心是在无向图中找到两个共享顶点A的三角形&#xff08;A-B-C-A 和 A-B-C-A&#xff09;&#xff0c;使得它们覆盖的不同顶点权值之和最大。 由于数据规模较大&#xff08;顶点和边最多10000&#xff09;&#xff0c;暴力枚举所有三角形会超时&#xff0c;通常采用根…

作者头像 李华