Elasticsearch Delete (根据条件删除文档)

一、通过文档Id删除文档

通常情况下,我们删除索引中的文档时,我们会使用如下方式删除文档。

[DELETE] /<indexName>/_doc/<_id>

DELETE /my-index-000001/_doc/1

虽然这种方式能满足大多数情况下的文档删除,但是在某些时候需要删除满足特定条件的文档。

二、通过条件删除文档

2.X版本

Delete By Query功能被去掉了,因为官方认为会引发一些错误。 如需使用 需要自己安装插件。

bin/plugin install delete-by-query

 使用方法:

DELETE /索引名/需要清空的type/_query
{
    "query": {
        "match_all": {}
    }
}

5.X+版本

删除匹配到的文档。

POST /my-index-000001/_delete_by_query
{
  "query": {
    "match": {
      "user.id": "elkbee"
    }
  }
}

官方地址:

Delete by query API | Elasticsearch Guide [8.4] | Elastic

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值