文档提交之flush的流程图
开始
IndexWriter.flush()
执行flush前的工作
收集所有达到flush条件的DWPT
synchronized开始
执行DWPT的doFlush()
IndexWriter.flush()
开始
自动flush
更新删除信息
强制发布生成的段
IndexWriter处理事件
更新ReaderPool
synchronized结束
尝试段合并
IndexWriter处理事件
自动flush
结束
结束
开始
生成新的.liv索引文件
更新DocValues域
是否还有未处理的
SegmentCommitInfo
取出一个
SegmentCommitInfo
是否有新的被标记为
删除的文档?
否
是
处理需要被丢弃的段
结束
是
否
更新ReaderPool的流程图