Elasticsearch 刷大量数据的时候,之前存在的数据,这时候更新,为什么不能查询到?

网友投稿 826 2022-05-29

执行更新操作时,elasticsearch会将相关的doc文档标识为delete状态,不是立马清除,

Elasticsearch 刷大量数据的时候,之前存在的数据,这时候更新,为什么不能查询到?

更新时,会检索得到具体doc的version号,并且传递到重建索引的index请求,此时如果另一个进程修改了处于检索和重建索引步骤之间的文档,那么version可能会不匹配,更新请求有可能失败。

重新写入的时候,能否立即搜索到和相关refresh_interval配置也有关系,默认为1s,这也是es为什么说是准实时搜索的原因。

结语:

es的doc是不可变的,不能被修改,只能被替换。

Elasticsearch

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:写论文word生成目录
下一篇:SpringBoot系列之Spring Data Jpa集成教程
相关文章