örnek yoksa geçerli: Belge önceden yoksa çalışırElasticsearch Güncelleme API alan Upsert için
curl -XPOST 'localhost:9200/test/type1/1/_update' -d '{
"script" : "ctx._source.counter += count",
"params" : {
"count" : 4
},
"upsert" : {
"counter" : 1
}
}'
.
Varolmayan bir alanı güncelleştirmek istiyorum ama belgenin var olduğunu varsayalım. Örneğin, belgenin henüz bir sayaç alanı olmayabilir.
Bunu yapmayı nasıl yaparım? alan varsa
Harika! MVEL dilini gerçekten açıklayacak bir site olup olmadığını biliyor musunuz? Öğrenmek için elimden geleni yaptım, ama iyi bir kaynak bulamadım. http://mvel.codehaus.org/Language+Guide+for+2.0, korkunç ve hiçbir şeyin yanına kapanmıyor – eran
Bu benim bildiğim en iyi kaynak. Benim önerim [javascript eklentisini] (https://github.com/elasticsearch/elasticsearch-lang-javascript) yüklemek ve betik diliniz olarak javascript'e geçmek olacaktır. – imotov
Komut dosyası dili ile ilgili elasticsearch belgelerinden: 'Scripting modülü varsayılan olarak groovy (daha önce 1.3.x ve önceki sürümlerde) kullanır. –