例を存在しない場合は、次のとおりです。文書が以前に存在しない場合に動作しますElasticsearch更新APIフィールドがアップサートのため
curl -XPOST 'localhost:9200/test/type1/1/_update' -d '{
"script" : "ctx._source.counter += count",
"params" : {
"count" : 4
},
"upsert" : {
"counter" : 1
}
}'
。
必ずしも存在するとは限りませんが、ドキュメントが存在するフィールドを更新したいとします。 たとえば、文書にまだカウンターフィールドがない可能性があります。
どうすればいいですか?
素晴らしい!実際にMVEL言語を説明するサイトがあるかどうか知りませんか?私はそれを学ぶために全力を尽くしましたが、まともなリソースを見つけることはできません。 http://mvel.codehaus.org/Language+Guide+for+2.0は恐ろしいもので、何もないところについています。 – eran
これは私が知っている最高のリソースです。私の助言は、[javascript plugin](https://github.com/elasticsearch/elasticsearch-lang-javascript)をインストールして、スクリプト言語としてjavascriptに切り替えることです。 – imotov
スクリプト言語に関するelasticsearchのドキュメントから: 'スクリプトモジュールはデフォルトでgroovy(1.3.x以前のバージョン)を使用しています' –