Lucene 7.5.0 SegmentReader(一)

近实时搜索NRT的系列文章中,我们知道用于读取索引目录中所有索引信息的StandardDirectoryReader实际是使用了一个LeafReader数组封装了一个或者多个SegmentReader,而每一个SegmentReader则对应一个段中的索引信息,如下图所示:

图1:

Lucene 7.5.0 SegmentReader(一)

  本篇文章将会介绍在生成SegmentReader的过程中,它获取了哪些具体的索引信息信息,更重要的是,我们还会了解到为什么通过DirectoryReader.openIfChange()(见近实时搜索NRT(三))重新打开一个StandardDirectoryReader的开销会远远的小于DirectoryReader.open()方法(见近实时搜索NRT(一)

 

看这里:https://www.amazingkoala.com.cn/Lucene/Index/2019/1014/99.html