アイテムがまだリストにない場合にのみ、リストフィールドを更新しようとしています。
どうしたの:
curl -X POST 'http://localhost:9200/my_index/my_doc/id/_update' -d
'{ "script":
"{if !(ctx._source.my_field contains new_item) {ctx._source.my_field.add(new_item)}}"
, "params":{"new_item":"hopefully_new_text"}}'
これにより、アイテムが存在する場合でも、とにかくアイテムが追加されます。
それを行うためのよりスマートな方法はありますか?