是否已经处理过

当前删除信息?

结束

u102_seg0 u102_seg1 u102_seg2 u102_seg3

获得当前已经完成段合并的计数mergeGenStart

获得被作用的段集合infos

u105_seg0 u105_seg1

synchronized(IndexWriter)开始

infos

是否为空?

u108_seg0 u108_seg1

u110_seg0 u110_seg1

获得段集合中段信息集合SegmentState[ ]

增加段集合中的

所有索引文件计数引用

SegmentState[ ]

长度是否为0?

u114_seg0 u114_seg1
u115_seg0 u115_seg1

synchronized(IndexWriter)结束

u118_seg0 u118_seg1

u120_seg0 u120_seg1

处理TermDeletes

处理QueryDeletes

处理DocValuesUpdates

u124_seg0 u124_seg1
u125_seg0 u125_seg1

处理完删除信息后的工作

再次处理DocValuesUpdates

获得当前已经完成段合并的计数mergeGenCur

u129_seg0 u129_seg1

mergeGenStart是否跟

mergeGenCu相等?

u131_seg0 u131_seg1

synchronized(IndexWriter)开始

处理FrozenBufferedUpdates

u136_seg0 u136_seg1
u137_seg0 u137_seg1
u138_seg0 u138_seg1

synchronized(IndexWriter)结束

处理FrozenBufferedUpdates

是否正确的

处理删除信息?

u142_seg0 u142_seg1

是否为

段内删除信息?

u145_seg0 u145_seg1