ES delete_by_query条件删除的几种方式

es 查询删除的几种方式

1.根据id删除

复制代码
#根据id删除
POST /indexname/_delete_by_query
{
  "query": { 
    "match": {
      "id": "100000"
      
    }
  }
}

2.根据多个id删除

复制代码
#根据多个id删除
POST /indexname/_delete_by_query
{
  "query": {
    "bool": {
      "filter": [
        {
          "terms": {
            "id": [
              "100000",
              "200000"
            ]
          }
        }
      ]
    }
  }
}

3.根据多个id范围删除

复制代码
#根据多个id范围删除
POST /indexname/_delete_by_query
{
  "query": { 
    "range": {
      "id": {
          "gte": 100000,
          "lte": 200000
      }
      
    }
  }
}

注意:删除完成后,执行以下脚本回收索引空间

curl -XPOST http://127.0.0.1:9200/indexname/_forcemerge?max_num_segments=1

相关推荐
JAVA学习通10 小时前
OJ竞赛平台----C端题目列表
java·开发语言·jvm·vue.js·elasticsearch
Elasticsearch12 小时前
根据用户行为数据中的判断列表在 Elasticsearch 中训练 LTR 模型
elasticsearch
失散1313 小时前
分布式专题——45 ElasticSearch基础数据管理详解
java·分布式·elasticsearch·架构
今天头发还在吗14 小时前
解决 Git 推送冲突:使用 Rebase 整合远程更改
大数据·git·elasticsearch
橘子在努力1 天前
【橘子ES】如何本地调试ES源码
elasticsearch·搜索引擎
柳贯一(逆流河版)1 天前
ElasticSearch 实战:全文检索与数据聚合分析的完整指南
大数据·elasticsearch·全文检索
Jammingpro1 天前
【Git版本控制】Git初识、安装、仓库初始化与仓库配置(含git init、git config与配置无法取消问题)
java·git·elasticsearch
失散131 天前
分布式专题——44 ElasticSearch安装
java·分布式·elasticsearch·架构
arvin_xiaoting1 天前
#zsh# #Ubuntu# 一键安装zsh、oh-my-zsh、常用插件
linux·ubuntu·elasticsearch
bemyrunningdog1 天前
IntelliJ IDEA合并分支到master全攻略
大数据·elasticsearch·intellij-idea