Elasticsearch 删除查询:删除 ID 不是 1、2、3 的数据

使用 Elasticsearch 的 DELETE by Query API,可以根据特定条件删除文档。本文将展示如何删除 ID 不是 1、2、3 的数据。

请求:

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

解释:

  • DELETE /my_index/_doc/_delete_by_query: 此部分指定请求的目标是 Elasticsearch 的 DELETE by Query API,并作用于索引 'my_index' 中的文档。
  • "query": 此部分定义了删除文档的查询条件。
  • "bool": {"must_not": [...] }: 此部分使用布尔查询,指定要删除的文档必须不满足 'must_not' 中的条件。
  • "terms": {"_id": ['1', '2', '3'] }: 此部分使用 'terms' 查询,指定要删除的文档的 ID 必须不在 ['1', '2', '3'] 列表中。

结论:

通过以上步骤,您可以使用 Elasticsearch 的 DELETE by Query API 删除 ID 不在特定列表中的文档。请确保您清楚理解查询条件,以免误删除数据。

Elasticsearch 删除查询:如何删除 ID 不是 1、2、3 的数据

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

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