开始
开始
方法四
DirectoryReader openIfChanged(DirectoryReader oldReader, IndexWriter writer, boolean applyAllDeletes)
方法三
DirectoryReader openIfChanged(DirectoryReader oldReader, IndexWriter writer)
是否IndexWriter相等
并且作用删除信息?
根据IndexWriter判断
索引是否发生变化?
根据IndexWriter获取新的
StandardDirectoryReader
新旧
StandardDirectoryReader
是否一致?
返回新的
StandardDirectoryReader
否
根据IndexWriter获取新的
StandardDirectoryReader
结束
返回新的
StandardDirectoryReader
返回null
否
是
是
否
是