python elasticsearch 根据 _id 删除数据
可以使用 Elasticsearch 的 delete API 根据 _id 删除数据。
示例代码:
from elasticsearch import Elasticsearch
es = Elasticsearch()
# 指定 index 和 _id 删除数据
es.delete(index='my_index', id='my_id')
其中,my_index 是要删除数据的索引名,my_id 是要删除数据的文档 _id。
如果要删除多个文档,可以使用批量删除 API。
示例代码:
from elasticsearch import Elasticsearch
from elasticsearch.helpers import bulk
es = Elasticsearch()
# 删除多个文档
actions = [
{
'_index': 'my_index',
'_id': 'id1'
},
{
'_index': 'my_index',
'_id': 'id2'
}
]
bulk(es, actions)
其中,actions 是要删除的文档列表,每个文档包含 _index 和 _id 字段。调用 bulk 函数可以批量删除文档
原文地址: https://www.cveoy.top/t/topic/fe0m 著作权归作者所有。请勿转载和采集!