开始

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

isCommit是否

为true?

根据新的SegmentInfos

获取CommitPoint

添加CommitPoint到CommitPoint集合commits中

执行索引删除策略

尝试删除lastFiles中的索引文件

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

清空lastFiles中的索引文件

u190_seg0 u190_seg1
u191_seg0 u191_seg1
u192_seg0 u192_seg1
u193_seg0 u193_seg1
u194_seg0 u194_seg1
u195_seg0 u195_seg1
u196_seg0 u196_seg1

结束

u198_seg0 u198_seg1 u198_seg2 u198_seg3
u199_seg0 u199_seg1

SegmentInfos

&&

boolean

u203_seg0 u203_seg1
u204_seg0 u204_seg1