首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

【Lucene】搜寻的核心类简介

2012-07-04 
【Lucene】搜索的核心类简介注:Lucene版本为3.4?IndexReaderIndexSearcherTermQueryParserQueryTermQueryTop

【Lucene】搜索的核心类简介

注:Lucene版本为3.4

?

IndexReader

IndexSearcher

Term

QueryParser

Query

TermQuery

TopDocs

ScoreDoc

?

搜索的基本类:Directory IndexReader IndexSearcher


【Lucene】搜寻的核心类简介

图1 搜索使用到的各个类的相互关系

?

QueryParser

QueryParser负责将用户输入的查询表达式(见?Apache Lucene - Query Parser Syntax)转换成对应的Query实例。

过程中需要一个分析器将表达式分割成多个项(分析器 is used to find terms in the query text)。

注意:?QueryParser 是搜索过程中用到分析器的唯一类。

?

简单的使用:

?

完善上面代码

?

3. 通过IndexWriter来获得IndexReader,参见?near real time search

?

以上为IndexReader的基本用法,对其他更深入的知识点后续研究


IndexSearcher

根据查询条件(Query对象)进行搜索的模块。【Lucene】搜寻的核心类简介

?

搜索结果排序:相关性评分(默认):每个结果文档与查询条件的匹配程度进行排序。

其他评分策略

ScoreDoc

热点排行