ElasticSearch按查询删除-删除多个值

时间:2019-10-28 14:06:54

标签: elasticsearch

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

POST http://{{elasticip}}:9200/index2/index2_doc/_delete_by_query

{
  "query": {
    "match": {
      "sourceId": 1
    }
  }
}

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

1 个答案:

答案 0 :(得分:1)

使用布尔术语过滤器:

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

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