IndexWriter:写索引的接口,不用关心索引放在哪里?放在内存?磁盘?NFS?都不重要。
Directory:索引存放的位置,被IndexWriter所用到。FSDirectory, RAMDirectory为其常用的实例。
Analyzer:分词器,索引存储要分割成词语。
Document:要存储的内容,抽象为一个文档,可以是一篇网页,等等。
Field:即Document的各个部分的抽象,比如标题、主题、URL等等。真正的存储结果为Analyzer分词后的结果。
IndexSearcher:查询的接口,一般调用其search方法。
Query:抽象的查询语句,作为IndexSearcher.search的参数。
Term:查询语句的基本单位,对应Field的一个分词。
Query q = new TermQuery(new Term("contents", "patent"));
TermQuery:Query的子类,比较常用。
TopDocs:查询的返回结果的抽象。