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