2017-03-02 3 views
0

색인에서 ID를 기반으로 특정 문서를 삭제하려고합니다. 탐구하는 동안 나는 delete_by_query가 더 이상 사용되지 않았지만 이제는 버전 5.1에서 돌아온다는 것을 알게되었습니다. 누군가 도서관에서 어떻게 그리고 어디서 찾을 수 있는지 안내해 줄 수 있습니까? 내가 여기에 탄성 검색 버전 5.1.2elasticsearch-dsl을 사용하여 elasticsearch 5.0의 Delete_by_query

답변

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 install elasticsearch 당신이 핍이 가정 파이썬 파이썬 API를 설치합니다.

+0

이것은 작동 할 수도 있습니다. 시도하지 않았어. 다른 해결책을 찾았습니다. 당신의 도움을 주셔서 감사합니다. – Aayushi

0

나는 delete_by_query가 필요 없다고 생각했다. DocType을 사용하여 수행 할 수 있습니다. 코드는 다음과 같습니다.

doc = DocType(Mdm) 
    doc.delete(id=1) 
관련 문제