2016-02-16 6 views
5

का उपयोग कैसे करें मैं elasticsearch पायथन के _mget एपीआई का उपयोग कर एकाधिक आईडी के साथ दस्तावेज़ लाने के लिए चाहता हूँ।पायथन एलैस्टिकसेर्च mget() एपीआई

मैं Elasticsearch ऑब्जेक्ट पर es.mget() विधि का उपयोग कर रहा हूं। हालांकि, मुझे नहीं पता कि शरीर परम के लिए तर्क के रूप में क्या प्रदान करना है। क्या यह आईडी की अल्पविराम से अलग सूची होनी चाहिए या _id के साथ दस्तावेज़ों की सूची होनी चाहिए।

मैं दोनों तरीकों की कोशिश की है और मैं एक अपवाद प्राप्त करते रहने:

elasticsearch.exceptions.RequestError

उत्तर

6

mget() प्रयोग किया जाता है जब आप दस्तावेज़ आईडी के माध्यम से कई दस्तावेज़ पुन: प्राप्त। आपको body = {'ids': [doc_id1, doc_id2]} को ES Multi GET API

es_client.mget(index = 'bank', 
       doc_type = 'account', 
       body = {'ids': ['100', '101']}) 
का वर्णन करना चाहिए
संबंधित मुद्दे