Lucene的主要模块有Analysis模块、Index模块、Store模块、QueryParser模块、Search模块和Similarity模块,各模块的功能分别汇总如下。 ① Analysis模块:主要负责词法分析及语言处理,也就是我们常说的分词,通过该模块可最终形成存储或者搜索的最小单元Term。
② Index模块:主要负责索引的创建工作。
③ Store模块:主要负责索引的读和写,主要是对文件的一些操作,其主要目的是抽象出和平台文件系统无关的存储。
④ QueryParser模块:主要负责语法分析,把查询语句生成Lucene底层可以识别的条件。
⑤ Search模块:主要负责对索引的搜索工作。
⑥ Similarity模块:主要负责相关性打分和排序的实现。