gpt4 book ai didi

elasticsearch - Elasticsearch 批量api为每个源/记录指定更新/创建行为

转载 作者:行者123 更新时间:2023-12-03 00:30:27 25 4
gpt4 key购买 nike

在某个地方,我印象中可以同时选择“创建”和“创建或更新”两个选项。我希望能够为批量上传中的每个源指定_id冲突的行为。如果标识的记录不存在,则其中一些应该创建,如果标识的记录不存在,则应该更新。如果记录不存在,其他人应该创建,如果记录不存在,则不执行任何操作。

以下示例似乎在执行“更新或创建”

{ "index" : { "_index" : "test", "_type" : "type1", "_id" : "1" } }
{ "field1" : "value1" }

希望这只会“创建”,如果索引/类型/ id的记录存在,则不会更新
{ "create" : { "_index" : "test", "_type" : "type1", "_id" : "3" } }
{ "field1" : "value3" }

我愿意提出实现此目标的最佳方法。如果有人不首先到达,我会把我想出的一切都贴出来。

最佳答案

看起来您将能够通过脚本功能在2.0中做到这一点。 https://github.com/elasticsearch/elasticsearch/issues/2008

现在,我有两个请求。首先使用_create添加任何新文档,然后进行更新以对现有文档进行更改。

关于elasticsearch - Elasticsearch 批量api为每个源/记录指定更新/创建行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12739050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com