Lucene 索引文件的生成(十七)之dvd&&dvm

本文承接索引文件的生成(十六)之dvm&&dvd继续介绍剩余的内容,先给出流程图:

生成索引文件.dvd、.dvm之NumericDocValues的流程图

图1:

Lucene 索引文件的生成(十七)之dvd&&dvm

使用域值映射存储

图2:

Lucene 索引文件的生成(十七)之dvd&&dvm

  介绍本流程点之前,先介绍下什么是域值映射存储:

  • 域值映射存储通过一个映射关系,将每一种域值映射为一个新的数值,并且存储该数值到索引文件.dvd中,在读取阶段通过该数值和映射关系,获得原始的域值。

  生成映射关系encode需要几下几个步骤:

  • 步骤一:收集域值种类
  • 步骤二:排序域值
  • 步骤三:写入到映射关系encode

 看这里:https://www.amazingkoala.com.cn/Lucene/Index/2020/0526/143.html