उदाहरण मौजूद नहीं है Upsert के लिए है:Elasticsearch अद्यतन एपीआई अगर एक क्षेत्र
curl -XPOST 'localhost:9200/test/type1/1/_update' -d '{
"script" : "ctx._source.counter += count",
"params" : {
"count" : 4
},
"upsert" : {
"counter" : 1
}
}'
जो करता है, तो दस्तावेज़ पहले से मौजूद नहीं है काम करता है।
कहें कि मैं एक ऐसा फ़ील्ड अपडेट करना चाहता हूं जो आवश्यक रूप से मौजूद न हो, लेकिन दस्तावेज़ मौजूद है। उदाहरण के लिए, दस्तावेज़ में अभी तक काउंटर फ़ील्ड नहीं हो सकता है।
मैं ऐसा करने के लिए कैसे जा सकता हूं?
बढ़िया! क्या आपको पता है कि क्या ऐसी कोई साइट है जो वास्तव में एमवीईएल भाषा की व्याख्या करेगी? मैंने इसे सीखने के लिए अपनी पूरी कोशिश की, लेकिन कोई सभ्य संसाधन नहीं मिला। http://mvel.codehaus.org/Language+Guide+for+2.0 भयानक है और कुछ भी नहीं – eran
यह सबसे अच्छा संसाधन है जिसे मैं जानता हूं। मेरी सलाह [जावास्क्रिप्ट प्लगइन] स्थापित करने के लिए होगी (https://github.com/elasticsearch/elasticsearch-lang-javascript) और जावास्क्रिप्ट पर अपनी स्क्रिप्टिंग भाषा के रूप में स्विच करें। – imotov
स्क्रिप्टिंग भाषा के बारे में elasticsearch दस्तावेज़ से: 'स्क्रिप्टिंग मॉड्यूल डिफ़ॉल्ट ग्रोवी द्वारा उपयोग किया जाता है (पहले 1.3.x और पहले में mvel) ' –