一、通过文档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"
}
}
}
官方地址: