开始

IndexCommit中是否还有未处理

的SegmentCommitInfo?

取出一个

SegmentCommitInfo

将LeafReader数组生成新的

StandardDirectoryReader

u116_seg0 u116_seg1

结束

u118_seg0 u118_seg1

u120_seg0 u120_seg1

oldReader中是否拥有该段?

u123_seg0 u123_seg1

生成一个新的SegmentReader

u125_seg0 u125_seg1

u127_seg0 u127_seg1

两个段是否使用相同的

索引文件格式?

u129_seg0 u129_seg1
u130_seg0 u130_seg1 u130_seg2

两个段的可变部分

是否是相同的?

u134_seg0 u134_seg1

复用oldReader中的SegmentReader

SegmentReader添加到LeafReader数组中

u137_seg0 u137_seg1
u138_seg0 u138_seg1 u138_seg2 u138_seg3
u139_seg0 u139_seg1 u139_seg2
u140_seg0 u140_seg1
u141_seg0 u141_seg1 u141_seg2 u141_seg3 u141_seg4 u141_seg5