gpt4 book ai didi

elasticsearch - 批量更新是否保证操作顺序?

转载 作者:行者123 更新时间:2023-12-02 22:12:16 25 4
gpt4 key购买 nike

我正在向 elasticsearch 批量发送 deleteindex 请求(该示例改编自 from the docs ):

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

上面的序列旨在首先删除一个可能的_id=1的文档,然后索引一个具有相同的新文档>_id=1

操作的顺序有保证吗?换句话说,对于上面的例子,我能确定delete不会触及文档index吗之后编辑(因为出于某种原因不遵守该顺序)?

最佳答案

delete 操作在这种情况下是无用的,如果您只是索引具有相同 ID 的文档,它会自动隐式地删除/替换之前的文档相同的 ID。

因此,如果 ID=1 的文档已经存在,只需发送以下命令即可替换它(读取删除并重新索引)

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

关于elasticsearch - 批量更新是否保证操作顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39368305/

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