该系列文章将会介绍构造一个IndexWriter对象的流程,该流程总体分为下面三个部分:
- 设置索引目录Directory
- 设置IndexWriter的配置信息IndexWriterConfig
- 调用IndexWriter的构造函数
设置索引目录Directory
Directory用来维护索引目录中的索引文件,定义了创建
、打开
、删除
、读取
、重命名
、同步
(持久化索引文件至磁盘)、校验和
(checksum computing)等抽象方法,索引目录中不存在多级目录,即不存在子文件夹的层次结构(no sub-folder hierarchy),另外Directory的具体内容已经在Directory系列文章中介绍,这里不赘述。
设置IndexWriter的配置信息IndexWriterConfig
在调用IndexWriter的构造函数之前,我们需要先初始化IndexWriter的配置信息IndexWriterConfig,IndexWriterConfig中的配置信息按照可以分为两类:
- 不可变配置(unmodifiable configuration):在实例化IndexWriter对象后,这些配置不可更改,即使更改了,也不会生效,因为仅在IndexWriter的构造函数中应用一次这些配置
- 可变配置(modifiable configuration):在实例化IndexWriter对象后,这些配置可以随时更改
看这里:https://www.amazingkoala.com.cn/Lucene/Index/2019/1111/106.html