仅当项目不在列表中时,我才尝试更新列表字段。
有什么问题:
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"}}'
无论如何,这会添加该项目,即使它存在。
有什么更聪明的方法吗?