我想根据索引中的Id删除特定文档。在探索时我发现delete_by_query已被弃用,但现在又回到了5.1版本等等。有人可以指导我如何以及在哪里可以在图书馆找到它。我使用弹性搜索版本5.1.2
答案 0 :(得分:0)
这是一个例子 -
from elasticsearch import Elasticsearch
es = Elasticsearch([{'host': 'localhost', 'port': 9200}]) //your hostname here
es.index(index='your_index_here', doc_type='data', id=id_, body=data_json)
es.delete(index='your_index_here',doc_type='data',id=id_)
假设你有pip, pip install elasticsearch
将在python中安装python api。
答案 1 :(得分:0)
我认为我不需要delete_by_query。可以使用DocType完成。 这是代码:
doc = DocType(Mdm)
doc.delete(id=1)