我查询索引以查找文档。如果我找到一个文件,我知道要更新的_id值,否则我没有_id值。
使用下面的upsert,我可以在有_id时更新。如果我没有_id我怎么能有弹性搜索提供一个并插入一个新文件?
目的:我不想拥有2个功能,一个用于创建新文档,另一个用于更新...
curl -XPOST 'localhost:9200/test/type1/{value_of_id}/_update' -d '{
"doc" : {
"name" : "new_name"
},
"doc_as_upsert" : true
}
答案 0 :(得分:1)
像“按查询更新”之类的东西?
见这里:
https://github.com/elastic/elasticsearch/issues/2230
原始问题/提案,一些实施工作,讨论包含的优缺点,以及为支持该行为而开发的插件链接。