本文主要讨论 Lucene 的系统结构,希望对其结构的初步分析,更深入的了解 Lucene 的运作机制,从而实现对 Lucene 的功能扩展。
1. Lucene 的包结构
Lucene 源码中共包括 7 个子包,每个包完成特定的功能:
Lucene 包结构功能表 |
|
包名 |
功能 |
org.apache.lucene.analysis |
语言分析器,主要用于的切词,支持中文主要是扩展此类 |
org.apache.lucene.document |
索引存储时的文档结构管理,类似于关系型数据库的表结构 |
org.apache.lucene.index |
索引管理,包括索引建立、删除等 |
org.apache.lucene.queryPa |