【Lucene】搜索的核心类简介
注:Lucene版本为3.4
?
IndexReader
IndexSearcher
Term
QueryParser
Query
TermQuery
TopDocs
ScoreDoc
?
搜索的基本类:Directory IndexReader IndexSearcher

图1 搜索使用到的各个类的相互关系
?
QueryParserQueryParser负责将用户输入的查询表达式(见?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对象)进行搜索的模块。
?
搜索结果排序:相关性评分(默认):每个结果文档与查询条件的匹配程度进行排序。其他评分策略
ScoreDoc
