5) 第一章 初识Lucene:理解核心搜索类
?
?
1. IndexSearcher
? ? IndexSearcher用来搜索由IndexWriter索引的内容:它是与索引文件之间的重要通道,并提供了一些搜索方法。你可以把IndexSearcher理解成这样一个类:它以"只读"方式打开索引文件。它提供了大量搜索方法,其中一些方法继承自其抽象父类Searcher. 其典型用法如下:
Query q = new TermQuery(new Term("contents", "patent"));TopDocs hits = searcher.search(q, 10);?
3. Query
? ? Lucene有诸多Query子类,目前接触到的是TermQuery. 其它还有:BooleanQuery, PhraseQuery, PrefixQuery, PhrasePrefixQuery, RangeQuery, FilteredQuery 和 SpanQuery. 这些类中包含了大量的实用方法如setBoost(float)
?
4. TermQuery
? ? TermQuery是Lucene支持的最基础的查询类。它被用来匹配包含了特定值的域的文档。
?
5. TopDocs
? ? TopDocs是一个简单的指针容器,它指向top N的结果集。
?
?
?
?