ES 删除数据

本文档展示了如何使用Elasticsearch进行单个文档和批量删除操作。CASE1演示了根据文档ID删除单个文档的过程,并通过查询验证确认已删除。CASE2说明了如何按条件删除所有匹配特定条件(如age为24)的文档。CASE3则展示了删除整个索引的步骤,并通过查询验证索引是否已被彻底移除。
摘要由CSDN通过智能技术生成

根据某个文档ID删除某个文档;

CASE1 :DELETE  /spouse/female/5

执行结果

{
  "_index" : "spouse",  //索引
  "_type" : "female",   //类型
  "_id" : "5",          //文档id
  "_version" : 8,       //删除的时候,_version同样会自增1
  "result" : "deleted", //操作:删除
  "_shards" : {
    "total" : 2,
    "successful" : 1, //删除成功1
    "failed" : 0      //删除失败0
  },
  "_seq_no" : 12,
  "_primary_term" : 1
}

查询验证:

{
  "_index" : "spouse",
  "_type" : "female",
  "_id" : "5",
  "found" : false
}

CASE2: 按照查询条件进行删除

先查看当前条目:

GET /spouse/female/_search

      {
        "_index" : "spouse",
        "_type" : "female",
        "_id" : "1",
        "_score" : 1.0,
        "_source" : {
          "name" : "llj",
          "age" : 22,
          "desc" : "most beauteful"
        }
      },
      {
        "_index" : "spouse",
        "_type" : "female",
        "_id" : "2",
        "_score" : 1.0,
        "_source" : {
          "name" : "fyl",
          "age" : 23,
          "desc" : "gentle"
        }
      },
      {
        "_index" : "spouse",
        "_type" : "female",
        "_id" : "3",
        "_score" : 1.0,
        "_source" : {
          "name" : "liuyifei",
          "age" : 24,
          "desc" : "liangnv"
        }
      },
      {
        "_index" : "spouse",
        "_type" : "female",
        "_id" : "4",
        "_score" : 1.0,
        "_source" : {
          "name" : "liangjingru",
          "age" : 24,
          "desc" : "singer"
        }
      }

可以看到age有一个22,一个23和两个24

现在我希望删除age是24的所有文档;

POST /spouse/female/_delete_by_query
{
  "query":{
    "match":{
      "age":24
    }
  }
}

--执行结果
{
  "took" : 34,
  "timed_out" : false,
  "total" : 2,
  "deleted" : 2,        //删除2
  "batches" : 1,        //批次
  "version_conflicts" : 0,
  "noops" : 0,
  "retries" : {
    "bulk" : 0,
    "search" : 0
  },
  "throttled_millis" : 0,
  "requests_per_second" : -1.0,
  "throttled_until_millis" : 0,
  "failures" : [ ]
}

查看结果验证,可以看到age为24的都已被删除;

      {
        "_index" : "spouse",
        "_type" : "female",
        "_id" : "1",
        "_score" : 1.0,
        "_source" : {
          "name" : "llj",
          "age" : 22,
          "desc" : "most beauteful"
        }
      },
      {
        "_index" : "spouse",
        "_type" : "female",
        "_id" : "2",
        "_score" : 1.0,
        "_source" : {
          "name" : "fyl",
          "age" : 23,
          "desc" : "gentle"
        }
      }

CASE3: 删除整个索引:

DELETE /spouse

//返回
{
  "acknowledged" : true
}

查看验证

//执行命令
GET /spouse/female/_search

//返回
{
  "error" : {
    "root_cause" : [
      {
        "type" : "index_not_found_exception",
        "reason" : "no such index [spouse]",
        "resource.type" : "index_or_alias",
        "resource.id" : "spouse",
        "index_uuid" : "_na_",
        "index" : "spouse"
      }
    ],
    "type" : "index_not_found_exception",
    "reason" : "no such index [spouse]",
    "resource.type" : "index_or_alias",
    "resource.id" : "spouse",
    "index_uuid" : "_na_",
    "index" : "spouse"
  },
  "status" : 404
}

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
课程简介这是一门使用Java语言,SpringBoot框架,从0开发一个RESTful API应用,接近企业级的项目(我的云音乐),课程包含了基础内容,高级内容,项目封装,项目重构等知识,99%代码为手写;因为这是项目课程;所以不会深入到源码讲解某个知识点,以及原理,但会粗略的讲解下基础原理;主要是讲解如何使用系统功能,流行的第三方框架,第三方服务,完成接近企业级项目,目的是让大家,学到真正的企业级项目开发技术。适用人群刚刚毕业的学生想提高职场竞争力想学从零开发SpringBoot项目想提升SpringBoot项目开发技术想学习SpringBoot项目架构技术想学习企业级项目开发技术就是想学习SpringBoot开发能学到什么从0开发一个类似企业级项目学会能做出市面上90%通用API快速增加1到2年实际开发经验刚毕业学完后能找到满意的工作已经工作学完后最高涨薪30%课程信息全课程目前是82章,155小时,每节视频都经过精心剪辑。在线学习分辨率最高1080P课程知识点1~11章:学习方法,项目架构,编码规范,Postman使用方法,Git和Github版本控制12~16章:搭建开发环境,快速入门SpringBoot框架17~20章:快速入门MySQL数据库21~30章:MyBatis,登录注册,找回密码,发送短信,发送邮件,企业级接口配置31~41章:实现歌单,歌单标签,音乐,列表分页,视频,评论,好友功能42~48章:阿里云OSS,话题,MyBatis-plus,应用监控49~53章:Redis使用,集成Redis,SpringCache,HTTP缓存54~58章:Elasticsearch使用,集成Elasticsearch,使用ES搜索59~61章:商城,集成支付宝SDK,支付宝支付62~64章:常用哈希和加密算法,接口加密和签名65~67章:实时挤掉用户,企业级项目测试环境,企业级接口文档68~69章:SpringBoot全站HTTPS,自签证书,申请免费证书70~73章:云MySQL数据库,云Redis数据库使用,轻量级应用部署环境,域名解析74~80章:Docker使用,生产级Kubernetes集群,域名解析,集群全站HTTPS81~82章:增强和重构项目,课程总结,后续学习计划
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值