Lucene 基础教程

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/lucene-query.html

Lucene Query类


Query是一个抽象类,包含各种实用方法,所有类型查询的父在Lucene的搜索过程中使用。

类声明

以下是org.apache.lucene.search.Query类的声明:


public abstract class Query
   extends Object
      implements Serializable, Cloneable

类构造函数

S.N. 构造函数和说明
1 Query()

类方法

S.N. 方法及说明
1 Object clone() 
返回此查询的克隆
2 Query combine(Query[] queries) 
重新编写在MultiSearcher下查询调用
3 Weight createWeight(Searcher searcher) 
构造一个适当的 Weight 实现这个查询。
4 boolean equals(Object obj) 
5 void extractTerms(Set<Term> terms) 
Expert: adds all terms occurring in this query to the terms set.
6 float getBoost() 
获取 boost 产生这一条款
7 Similarity getSimilarity(Searcher searcher) 
不推荐使用。除了使用“runtime”子类/代表团,继承权重来代替
8 int hashCode() 
9 static Query mergeBooleanQueries(BooleanQuery... queries) 
合并一组 BooleanQuery 条款成一个单一的BooleanQuery
10 Query rewrite(IndexReader reader) 
所谓的重新编写查询到原始查询
11 void setBoost(float b) 
设置boost此查询子句到 b
12 String toString() 
打印查询字符串
13 abstract String toString(String field) 
打印查询字符串,字段假定为默认的字段中和省略
14 Weight weight(Searcher searcher) 
不推荐使用。从来没有使用重量实现此方法。查询的子类应使用createWeight(org.apache.lucene.search.Searcher)来代替。

继承的方法

这个类继承了以下类方法:

  • java.lang.Object