获得StandardDirectoryReader
开始
方法三
DirectoryReader.open(final IndexWriter indexWriter)
开始
方法四
DirectoryReader.open(final IndexWriter indexWriter, boolean applyAllDeletes, boolean writeAllDeletes)
执行获得reader前的工作
收集所有达到flush条件的DWPT
执行DWPT的doFlush()
synchronized(fullFlushLock)开始
更新删除信息
强制发布生成的段
IndexWriter处理事件
更新ReaderPool
尝试段合并
结束
执行flush后的工作
执行获得reader后的工作
synchronized(fullFlushLock)结束
开始
IndexWriter.flush()
执行flush前的工作
收集所有达到flush条件的DWPT
执行DWPT的doFlush()
IndexWriter.flush()
开始
自动flush
更新删除信息
强制发布生成的段
IndexWriter处理事件
更新ReaderPool
尝试段合并
IndexWriter处理事件
自动flush
结束
结束
文档提交之flush
获取StandardDirectoryReader
synchronized(fullFlushLock)开始
synchronized(fullFlushLock)结束