你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
没有找到相关结果
caryliang - es使用工程师
赞同来自:
Charele - Cisco4321
要回复问题请先登录或注册
Cisco4321
2 个回复
caryliang - es使用工程师
赞同来自:
Charele - Cisco4321
赞同来自:
其他两个不对。
_version, _seq_no, _primary_term这三个值是会记录在文档里
(也就是你说的段文件里),这没错。
但起在这里作用的,不是记录在文档里的那些值。
就说_seq_no:
打个比方,一个新索引(新分片),
你加了10个新文档,最后你看到的_seq_no是10,
(实际_seq_no是从0开始的,为了说明方便,假设从1开始,不影响)
最后一个文档,它里的记录的_seq_no是10
然后,你一个一个把这10个文档都删除了
删除文档也会使这个_seq_no增加,最后你看到的_seq_no是20
然后,你关闭了ES,重新启动。
你又插入一个新文档,这时候,ES肯定要去某个地方找到这个20,
然后+1, 这个新文档的_seq_no就是20 + 1 = 21了。
请问:在你关闭ES后,这个20存在哪呢?