开始
获取索引目录的索引文件锁
获取封装后的Directory
获取IndexCommit对应的StandardDirectoryReader
执行CREATE模式下
的工作
CREATE
CREATE_OR_APPEND
APPEND
索引目录中是否
已经存在旧的索引?
否
是
执行APPEND模式下
的工作
检查IndexSort合法性
生成对象BufferedUpdatesStream
生成对象DocumentsWriter
生成对象ReaderPool
生成对象IndexFileDeleter
更新SegmentInfos的
version
结束