位置:首頁 > Java技術 > Lucene教學 > Lucene Query類

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