读书人

【Lucene】搜寻的核心类简介

发布时间: 2012-07-04 19:33:54 作者: rapoo

【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

读书人网 >开源软件

热点推荐