Lucene 使用文件扩展名标识不同的索引文件,文件名标识不同版本或者代(generation)的索引片段(segment)。如.fnm文件存储域 Fields 名称及其属性,.fdt 存储文档各项域数据,.fdx 存储文档在 fdt 中的偏移位置即其索引文件,.frq 存储文档中 term位置数据,.tii 文件存储 term字典,.tis 文件存储 term频率数据,.prx存储 term接近度数据,.nrm存储调节因子数据,另外 segments_X 文件存储当前最新索引片段的信息,其中 X为其最新修改版本,segments.gen 存储当前版本即 X 值。
下面的图描述了一个典型的 lucene 索引文件列表: