可以使用以下查询语句来删除 ID 不是 1、2 以及 3 的数据:

DELETE /my_index/_doc/_delete_by_query
{
  "query": {
    "bool": {
      "must_not": [
        {"term": {"_id": "1"}}, 
        {"term": {"_id": "2"}}, 
        {"term": {"_id": "3"}}
      ]
    }
  }
}

这个查询使用了一个布尔查询,在其中使用了三个'must_not' 子句,分别匹配 ID 为 1、2、3 的文档。因此,这个查询将删除除 ID 为 1、2、3 以外的所有文档。

注意,这个查询只会删除'_doc' 类型的文档。如果你的索引中有其他类型的文档,需要将查询中的'_doc' 替换为正确的类型名称。

Elasticsearch 删除查询 - 移除指定 ID 的数据

原文地址: https://www.cveoy.top/t/topic/kUQs 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录