在前面的文章中,介绍了大部分的索引文件的数据结构,而从这篇文章开始,用两篇文章的篇幅来介绍例如索引文件是如何生成的,索引文件之间生成的先后顺序等内容。
索引文件两个阶段生成:
- 第一阶段:添加文档阶段,也就是IndexWriter调用addDocument(..)或updateDocument(...),在此阶段会生成.fdx、.fdt、.tvd、tvx索引文件
- 第二阶段:flush或commit阶段,在此阶段会生成.liv、.dim、.dii、tim、.tip、.doc、pos、.pay、nvd、.nvm、.dvm、,dvd索引文件。
本篇文章介绍第一阶段,建议大家可以先看下索引文件的索引结构,因为在下文的介绍中,会根据随着流程进度介绍对应索引文件的数据结构。
看这里:https://www.amazingkoala.com.cn/Lucene/Index/2019/0521/61.html