मैं एक मौजूदा अनुक्रमित दस्तावेज़ को अद्यतन करने का प्रयास कर रहा हूं। मैंने टैग, शीर्षक और मालिक फ़ील्ड को अनुक्रमित किया है। अब जब उपयोगकर्ता शीर्षक बदलता है, तो मुझे इंडेक्स के अंदर दस्तावेज़ ढूंढना और अपडेट करना होगा।मैं NEST का उपयोग कर ElasticSearch अनुक्रमणिका के अंदर मौजूदा दस्तावेज़ को कैसे अपडेट करूं?
क्या मुझे पूरे दस्तावेज़ या केवल शीर्षक फ़ील्ड को अपडेट और प्रतिस्थापित करना चाहिए?
public void UpdateDoc(ElasticsearchDocument doc)
{
Uri localhost = new Uri("http://localhost:9200");
var setting = new ConnectionSettings(localhost);
setting.SetDefaultIndex("movies");
var client = new ElasticClient(setting);
IUpdateResponse resp = client.Update<ElasticsearchDocument, IndexedDocument>(
d => d.Index("movies")
.Type(doc.Type)
.Id(doc.Id), doc);
}
यह अभी काम नहीं करता है। उपरोक्त कोड एक वाक्यविन्यास त्रुटि उत्पन्न करता है। क्या किसी को भी ElasticSearch के C# NEST क्लाइंट का उपयोग करके ऐसा करने का सही तरीका पता है?
updateDoc.Title = "मेरा नया शीर्षक"; सही नहीं है, यह वाक्यविन्यास त्रुटि देता है। मैं – kheya
गतिशील MyDynamic = new System.Dynamic.ExpandoObject(); के कुछ अलग-अलग तरीकों का प्रयास करूंगा; यह है कि मैंने इसे कैसे किया – kheya
आप 'doc.Id' कैसे प्राप्त करते हैं? क्या मुझे पहले दस्तावेज़ के लिए पूछना है? – JedatKinports