开始

SegmentInfos

&&

boolean

u207_seg0 u207_seg1

isCommit是否

为true?

根据新的SegmentInfos

获取CommitPoint

添加CommitPoint到CommitPoint集合commits中

执行索引删除策略

u212_seg0 u212_seg1
u213_seg0 u213_seg1
u214_seg0 u214_seg1

isCommit是否

为true?

尝试删除lastFiles中的索引文件

将这次SegmentInfo对应的索引文件添加到lastFiles中

清空lastFiles中的索引文件

u220_seg0 u220_seg1
u221_seg0 u221_seg1
u222_seg0 u222_seg1

增加SegmentInfos对应的索引文件的计数引用