Спасибо! Работает, только нужно было поменять параметры местами. То есть вот так:
client.prepareUpdate("t", "t", "1").setScript(
new Script( "painless", ScriptService.ScriptType.INLINE,"ctx._source.hobbies += hobbi", params))
.execute().actionGet();
В другом порядке компилятор ругается, не пойму почему.
Теперь у меня другая проблема.
Caused by: java.lang.IllegalArgumentException: script_lang not supported [ctx._source.hobbies += hobbies]
В elasticsearch.yaml я поставила такие данные:
script.inline: true
script.update: true
В интернете находила решения для groovy, но "painless" уже встроен, как я поняла.
Спасибо!
И еще, как Вы делаете, что код отображается по-особому.