Lucene学习总结-核心部件

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:查询的返回结果的抽象。

你可能感兴趣的:(Lucene学习总结-核心部件)