通常情况下,我们删除索引中的文档时,我们会使用如下方式删除文档。
[DELETE] /
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 [7.16] | Elastichttps://www.elastic.co/guide/en/elasticsearch/reference/current/docs-delete-by-query.html



