ElasticSearch Delete By Query-删除多个值



使用以下ElasticSearch查询删除sourceId为1:的所有文档

POST http://{{elasticip}}:9200/index2/index2_doc/_delete_by_query
{
"query": {
"match": {
"sourceId": 1
}
}
}

如果我想同时从sourceId 1、2和3中删除,那么正文的正确语法是什么?

使用布尔项过滤器:

{ "query" : { "bool" : { "filter" : { "terms" : { "sourceId" : [1,2,3] } } } } }

注:jaspreet的建议也是正确的。

最新更新