गो में ऑलिवरे/इलास्टिक का उपयोग करके इलास्टिकसर्च में रिकॉर्ड कैसे अपडेट करें?
इलास्टिकसर्च के साथ काम करते समय, रिकॉर्ड अपडेट करना अक्सर आवश्यक होता है। गो के लिए ऑलिवरे/इलास्टिक पैकेज रिकॉर्ड अपडेट सहित इलास्टिक सर्च के साथ इंटरैक्ट करने के लिए सुविधाओं का एक व्यापक सेट प्रदान करता है।
UPDATE API का उपयोग करके आंशिक रिकॉर्ड अपडेट
आंशिक रिकॉर्ड अपडेट की अनुमति देता है किसी दस्तावेज़ के विशिष्ट फ़ील्ड में संशोधन के लिए। ओलिवर/इलास्टिक आंशिक अपडेट की सुविधा के लिए अपडेट विधि प्रदान करता है। निम्नलिखित कोड स्निपेट दर्शाता है कि UPDATE API का उपयोग करके एकल फ़ील्ड ("नाम") को कैसे अपडेट किया जाए।
update, err := client.Update().
Index("test3").
Type("user").
Id("2").
Doc(map[string]interface{}{"name": "Updated Name"}).
Do()
if err != nil {
// Handle error
}
fmt.Println("updated id: ", update.Id)
वैकल्पिक दृष्टिकोण (काम नहीं कर रहा)
आंशिक अपडेट के लिए एक वैकल्पिक दृष्टिकोण स्क्रिप्ट विधि का उपयोग करता है। हालाँकि, यह दृष्टिकोण अप्रभावी बताया गया है। निम्नलिखित उदाहरण प्रयास किए गए वैकल्पिक दृष्टिकोण को दर्शाता है।
update := client.Update().
Index("test3").
Type("user").
Id("2").
Script(elastic.NewScript("ctx._source.name = name").
Params(map[string]interface{}{"name": "Updated Name"}).
Lang("groovy"))
fmt.Println("updated id: ", update.Id)
अद्यतन फ़ील्ड को निर्दिष्ट करने के लिए अद्यतन विधि और दस्तावेज़ को नियोजित करके, आप Go में ओलिवरे/इलास्टिक का उपयोग करके ElasticSearch में रिकॉर्ड को प्रभावी ढंग से अपडेट कर सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3