値の配列に用語を追加する方法はありますか?
たとえば、私のドキュメントが次のようになっているとします。
{
"items": ["item1", "item2", "item3"]
}
「item4」と「item5」を追加したい。
私は2つのクエリでそれをしなければなりませんか? 1 つは現在の値のリストをロードし、次にそのリストを更新しますか? または、これらのアイテムを1つのクエリに追加できる、よりエレガントな方法はありますか?
私はこのようにelastic4sでそれをやろうとしています:
client.execute(ElasticDsl.update id id in indexName / documentType script {
script(s"ctx._source.items += tag").params(Map("tag"->"item4"))
})
上記のコード スニペットを使用するには、Groovy スクリプトを有効にする必要がありますが、複数のアイテムでそれを行う方法がわかりません。
何か案が?