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