"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > गो में ऑलिवरे/इलास्टिक का उपयोग करके इलास्टिक सर्च में आंशिक रिकॉर्ड अपडेट कैसे करें?

गो में ऑलिवरे/इलास्टिक का उपयोग करके इलास्टिक सर्च में आंशिक रिकॉर्ड अपडेट कैसे करें?

2024-11-05 को प्रकाशित
ब्राउज़ करें:589

How to Perform Partial Record Updates in ElasticSearch Using olivere/elastic in Go?

गो में ऑलिवरे/इलास्टिक का उपयोग करके इलास्टिकसर्च में रिकॉर्ड कैसे अपडेट करें?

इलास्टिकसर्च के साथ काम करते समय, रिकॉर्ड अपडेट करना अक्सर आवश्यक होता है। गो के लिए ऑलिवरे/इलास्टिक पैकेज रिकॉर्ड अपडेट सहित इलास्टिक सर्च के साथ इंटरैक्ट करने के लिए सुविधाओं का एक व्यापक सेट प्रदान करता है।

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 में रिकॉर्ड को प्रभावी ढंग से अपडेट कर सकते हैं।

विज्ञप्ति वक्तव्य यह आलेख यहां पुनर्मुद्रित है: 1729739242 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3