我在 Python 中找不到从 Elasticsearch
中删除文档的任何示例。我现在看到的是 delete
和 delete_by_query
函数的定义。但出于某种原因, 文档 甚至没有提供使用这些功能的微观示例。如果我不知道如何将它们正确地输入函数调用,那么单个参数列表并不能告诉我太多信息。所以,可以说,我刚刚插入了一个新文档,如下所示:
doc = {'name':'Jacobian'}
db.index(index="reestr",doc_type="some_type",body=doc)
世界上谁知道我现在如何使用 delete
和 delete_by_query
删除此文档?
原文由 Jacobian 发布,翻译遵循 CC BY-SA 4.0 许可协议
由于您在索引文档时没有提供文档 ID,因此您必须从返回值中获取自动生成的文档 ID,并根据该 ID 进行删除。或者您可以自己定义 id,尝试以下操作:
在另一种情况下,您需要查看返回值;
delete_by_query 的另一个示例。假设在添加了几个名称为“Jacobian”的文档后,运行以下命令删除名称为“Jacobian”的所有文档: