elasticsearch upsert没有文档ID

时间:2015-04-08 20:56:38

标签: lucene elasticsearch

我查询索引以查找文档。如果我找到一个文件,我知道要更新的_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

}

1 个答案:

答案 0 :(得分:1)

像“按查询更新”之类的东西?

见这里:

https://github.com/elastic/elasticsearch/issues/2230

原始问题/提案,一些实施工作,讨论包含的优缺点,以及为支持该行为而开发的插件链接。