开始

开始

方法二

DirectoryReader.open(final Directory directory)

方法一

DirectoryReader.open(final IndexCommit indexCommit)

indexCommit

是否为空?

u102_seg0 u102_seg1 u102_seg2 u102_seg3
u103_seg0 u103_seg1 u103_seg2 u103_seg3

获得索引目录中的所有文件集合files

获得索引目录中的所有文件集合files2

files是否跟files2相等?

u107_seg0 u107_seg1
u108_seg0 u108_seg1

获取索引目录最后一次提交的segment_N的文件名

u111_seg0 u111_seg1

u113_seg0 u113_seg1 u113_seg2 u113_seg3 u113_seg4

获得所有段的信息集合

SegmentInfos

获得StandardDirectoryReader

结束

方法一&&方法二

u118_seg0 u118_seg1 u118_seg2