Elasticsearch の scripting は、スクリプト言語である painless が実は結構 painful に感じていて、出来るだけ使いたくないなと思ってます。理由は、painless のデバッグがしづらい上に、そもそも書きづらいからです。スクリプト自体をJSONの中に改行せずに書かなくてはならないので、可読性もすこぶる悪いです。
と思っていたのですが、実はスクリプトを改行できることにこれ見て気付きました。Kibana の DevTools で見るとシンタックスもハイライトされて、だいぶ良くなった感じします。
ちなみにこの記事は、アドベントカレンダーを紹介しているこの記事からたどって行きました。