मैं 1 दस्तावेज़ को फ़िल्टर करने के लिए लोचदार खोज का उपयोग कर रहा हूं और मैं कई दस्तावेज़ों को दर्ज करने के लिए एक लूप का उपयोग करता हूं। लेकिन अब मैं अपनी स्क्रिप्ट को अनुकूलित करने के लिए एक अनुरोध में कई दस्तावेज़ फ़िल्टर करना चाहता हूं।

फिलहाल मेरे पास यह प्रश्न है, और मैं यूयूआईडी द्वारा फ़िल्टर करने के लिए "फॉर" लूप का उपयोग कर रहा हूं।

for id in id_list:
    filter (id)

def filter(id): 

    result = requests.get(
            settings + '/data/_search?size=10000',
            json={
                "query": {
                    "bool": {
                        "filter": {
                            "terms": {
                                "id": id
                            }
                        }
                    }
                },
                "_source": {
                    "exclude": ["type", "date"]
                }
            }
        )

मैं अपने कोड को अनुकूलित करने के लिए अपने सभी दस्तावेज़ों को एक साथ प्राप्त करने के लिए केवल एक अनुरोध करना चाहता हूं।

1
Valentin Garreau 28 मई 2019, 12:56

1 उत्तर

सबसे बढ़िया उत्तर

शब्द क्वेरी में तर्कों की एक श्रृंखला होती है, देखें संदर्भ

2
aHochstein 28 मई 2019, 11:01