【发布时间】:2023-04-02 16:48:01
【问题描述】:
这个映射有一个索引:
"data": {
"type": "object"
},
"modified_date": {
"type": "date"
},
"uid": {
"type": "keyword"
}
现在我想对 upsert 进行批量操作(如果存在则更新,如果不存在则插入)。查询位于uid 字段上。我写了这个查询,但它不起作用。
URL : http://host/index/_bulk
METHOD : POST
DATA :
{"update":{"uid":"123"}}
{"doc":{"modified_date":"...", "data":{"array":[1,2,3]}}, "doc_as_upsert":true}
{"update":{"uid":"456"}}
{"doc":{"modified_date":"...", "data":{"array":[4,5,6]}}, "doc_as_upsert":true}
{"update":{"uid":"789"}}
{"doc":{"modified_date":"...", "data":{"array":[7,8,9]}}, "doc_as_upsert":true}
如何在 uid 字段上进行批量更新插入?
【问题讨论】:
标签: elasticsearch bulkinsert bulkupdate