前提:开启softDelete
我发现一个奇怪操作,如图:
他好像是先把已有的文档取出来,然后加入软删除标记,然后再插入
(所以这文档所以会被ES认为是“已删除”)
什么时候会有这种操作出现呢?
1 首先,这不是插入文档
因为只要用add API就可以了,跟删除啥的无关。
2 这也不是update文档,
因为修改文档,他等于是把旧文档取出来,解析后生成新文档,
插入新文档的同时,把旧文档标记一下,如下语法
softUpdateDocuments(要处理文档的uid, 新文档doc, 软标记softDeletesField)
3 这也不是删除一个文档
因为开启了软删除时,删除一个文档和上面修改文档其实是同样的操作,
懂的都懂
那这个加入陈旧文档的操作,会在什么情况下出现呢?
没搞懂,也没测试出啥情况下出现,,,
我发现一个奇怪操作,如图:
他好像是先把已有的文档取出来,然后加入软删除标记,然后再插入
(所以这文档所以会被ES认为是“已删除”)
什么时候会有这种操作出现呢?
1 首先,这不是插入文档
因为只要用add API就可以了,跟删除啥的无关。
2 这也不是update文档,
因为修改文档,他等于是把旧文档取出来,解析后生成新文档,
插入新文档的同时,把旧文档标记一下,如下语法
softUpdateDocuments(要处理文档的uid, 新文档doc, 软标记softDeletesField)
3 这也不是删除一个文档
因为开启了软删除时,删除一个文档和上面修改文档其实是同样的操作,
懂的都懂
那这个加入陈旧文档的操作,会在什么情况下出现呢?
没搞懂,也没测试出啥情况下出现,,,
1 个回复
kin122
赞同来自:
看下这篇