2

値の配列に用語を追加する方法はありますか?

たとえば、私のドキュメントが次のようになっているとします。

{
   "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 スクリプトを有効にする必要がありますが、複数のアイテムでそれを行う方法がわかりません。

何か案が?

4

2 に答える 2