首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

五) 第一章 初识Lucene:理解核心搜索类

2012-11-17 
5) 第一章 初识Lucene:理解核心搜索类??1. IndexSearcher? ? IndexSearcher用来搜索由IndexWriter索引的内

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的结果集。

?

?

?

?

热点排行