Elasticsearch 删除查询:如何删除 ID 不是 1、2、3 的数据
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 不在特定列表中的文档。请确保您清楚理解查询条件,以免误删除数据。
原文地址: https://www.cveoy.top/t/topic/kUP6 著作权归作者所有。请勿转载和采集!