喵星之旅-狂奔的兔子-es根据条件删除数据

在Elasticsearch中,删除数据通常是通过执行DELETE请求来完成的。但是,值得注意的是,在Elasticsearch中直接执行DELETE请求来删除单个文档并不是最常见的做法,因为这会增加索引的开销并可能导致性能问题。相反,我们通常使用DELETE BY QUERY(DBQ)API来批量删除文档。

假设你有一个名为my_index的索引,并且你想删除所有status字段为deleted的文档,你可以使用以下命令:

1
2
3
4
5
6
7
8
POST /my_index/_delete_by_query
{
"query": {
"match": {
"status": "deleted"
}
}
}
文章目录
|