可以使用 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 著作权归作者所有。请勿转载和采集!

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