使用elasticsearch-dsl在elasticsearch 5.0中删除_by_query

时间:2017-03-02 07:58:23

标签: python elasticsearch

我想根据索引中的Id删除特定文档。在探索时我发现delete_by_query已被弃用,但现在又回到了5.1版本等等。有人可以指导我如何以及在哪里可以在图书馆找到它。我使用弹性搜索版本5.1.2

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)