gpt4 book ai didi

python - 从 Python 3.x 中的 elasticsearch 索引中删除所有文档

转载 作者:行者123 更新时间:2023-12-02 22:12:01 25 4
gpt4 key购买 nike

如何从索引中删除 Elasticsearch 中的所有文档而不删除索引本身?

from elasticsearch import Elasticsearch
es = Elasticsearch("http://elasticsearch.internal:9200")

Elasticsearch.delete(es, index="index")

回复
TypeError: delete() missing 1 required positional argument: 'id'

sql中是否有像truncate table这样的选项。我知道我可以循环所有 id 并删除它们中的每一个,但也许有一些带有通配符的魔法选项。

最佳答案

Elasticsearch.delete_by_query方法可用于删除与查询匹配的文档。

https://elasticsearch-py.readthedocs.io/en/master/api.html#elasticsearch.Elasticsearch.delete_by_query

indices = ['index1', 'index2', 'other-index-names']
es.delete_by_query(index=indices, body={"query": {"match_all": {}}})

关于python - 从 Python 3.x 中的 elasticsearch 索引中删除所有文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57778438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com