Elasticsearch 批量删除数据命令:使用删除by query API
要使用 Elasticsearch 的批量删除数据命令,您可以使用删除by query API。具体操作如下:
- 使用 curl 或其他 HTTP 客户端向 Elasticsearch 发送一个 POST 请求,指定要删除的索引和类型:
POST /<索引名>/<类型名>/_delete_by_query
- 在请求的正文中,指定删除的查询条件。例如,如果要删除所有字段'field'等于'value'的文档,可以使用以下查询语句:
{
"query": {
"term": {
"field": "value"
}
}
}
- 发送请求以执行批量删除操作。例如,使用 curl 发送请求:
curl -XPOST 'http://localhost:9200/<索引名>/<类型名>/_delete_by_query' -H 'Content-Type: application/json' -d '{\n "query": {\n "term": {\n "field": "value"\n }\n }\n}'
请确保替换<索引名>和<类型名>为您要删除数据的实际索引和类型名称。
注意:批量删除操作是一项强大的操作,请谨慎使用,并确保在执行操作前备份数据。
原文地址: https://www.cveoy.top/t/topic/pkUN 著作权归作者所有。请勿转载和采集!