1. Directory 类描述了Lucene索引文件的存放的位置。
2. QueryParser:将用户输入的查询表达式处理为一个具体的Query对象。
3. QueryParser parser = new QueryParser(String field, Analyzeranalyzer) ;
参数field是默认域的名称,这个默认域和表达式中的项相关联。
参数
Analyzeranalyzer:QueryParser需要一个分析器来把查询条件切分为若干项。
Query q = parser.parse(Stringquery);
名为query的String对象就是将要被解析的表达式,比如“+cat+dog”。
4. BooleanQuery,RangeQuery以及TermQuery等都是QueryParser的子类,可以直接实例化。
5. Query中的toString()方法:输出QueryParser对象解析后的有效字符串;包括无参的toString()与有参的toString(String field)---field为默认域的名称。// 此方法易于我们可视化的调试使用构造方法创建的复杂查询。
6. Hits类的几种方法:
Length() 方法返回Hits对象中的文档数目;
doc(n) 方法返回排名第 n 个的Document实例;
id(n) 方法返回排名第 n 个的DocumentID;
score(n)方法返回排名第n个的Document的得分(得分大于0 ,小于等于1)。
TopDocs
ScoreDoc
名为query的String对象就是将要被解析的表达式,比如“+cat+dog”。
4. BooleanQuery,RangeQuery以及TermQuery等都是QueryParser的子类,可以直接实例化。
5. Query中的toString()方法:输出QueryParser对象解析后的有效字符串;包括无参的toString()与有参的toString(String field)---field为默认域的名称。// 此方法易于我们可视化的调试使用构造方法创建的复杂查询。
6. Hits类的几种方法:
Length() 方法返回Hits对象中的文档数目;
doc(n) 方法返回排名第 n 个的Document实例;
id(n) 方法返回排名第 n 个的DocumentID;
score(n)方法返回排名第n个的Document的得分(得分大于0 ,小于等于1)。
TopDocs
ScoreDoc