Das Beispiel für Upsert existiert ist:Elasticsearch Update API, wenn ein Feld nicht
curl -XPOST 'localhost:9200/test/type1/1/_update' -d '{
"script" : "ctx._source.counter += count",
"params" : {
"count" : 4
},
"upsert" : {
"counter" : 1
}
}'
, die funktioniert, wenn das Dokument nicht vorher existiert.
Angenommen, ich möchte ein Feld aktualisieren, das nicht unbedingt existiert, aber das Dokument existiert. Zum Beispiel hat das Dokument möglicherweise noch kein Zählerfeld.
Wie gehe ich dabei vor?
Großartig! Weißt du zufällig, ob es eine Website gibt, die die MVEL-Sprache erklären könnte? Ich habe mein Bestes versucht, um es zu lernen, kann aber keine anständige Ressource finden. http://mvel.codehaus.org/Language+Guide+for+2.0 ist schrecklich und deckt fast nichts – eran
Das ist die beste Ressource, die mir bekannt ist. Mein Rat wäre, [Javascript Plugin] (https://github.com/elasticsearch/elasticsearch-lang-javascript) zu installieren und zu Javascript als Ihre Skriptsprache wechseln. – imotov
Aus elasticsearch Dokumentation über Skriptsprache: 'Das Skript-Modul verwendet standardmäßig groovy (zuvor mvel in 1.3.x und früher)' –