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
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