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