当前位置: 首页 > 文档资料 > Lucene 中文文档 >

Query

优质
小牛编辑
131浏览
2023-12-01

Query是一个抽象类,包含各种实用程序方法,是Lucene在搜索过程中使用的所有类型查询的父级。

Class 声明 (Class Declaration)

以下是org.apache.lucene.search.Query类的声明 -

public abstract class Query
   extends Object
      implements Serializable, Cloneable

类构造函数 (Class Constructors)

下表显示了一个类构造函数 -

S.No.构造函数和描述
1

Query()

Class Methods

下表显示了不同的类方法 -

S.No.方法和描述
1

Object clone()

返回此查询的副本。

2

Query combine(Query[] queries)

专家:在MultiSearcher下重写查询时调用。

3

Weight createWeight(Searcher searcher)

专家:为此查询构造适当的权重实现。

4

boolean equals(Object obj)

5

void extractTerms(Set《Term》 terms)

专家:将此查询中出现的所有术语添加到术语集中。

6

float getBoost()

获取此子句的提升。

7

Similarity getSimilarity(Searcher searcher)

已过时。 而不是使用“运行时”子类化/委托,而是重新定义权重。

8

int hashCode()

9

static Query mergeBooleanQueries(BooleanQuery... queries)

专家:将一组BooleanQuery的子句合并为一个BooleanQuery。

10

Query rewrite(IndexReader reader)

专家:被调用以将查询重写为原始查询。

11

void setBoost(float b)

将此查询子句的提升设置为b。

12

String toString()

将查询打印到字符串。

13

abstract String toString(String field)

将查询打印到字符串,假定字段为默认字段并省略。

14

Weight weight(Searcher searcher)

已过时。 永远不要在Weight实现中使用此方法。 Query的子类应该使用createWeight(org.apache.lucene.search.Searcher)。

方法继承 (Methods Inherited)

该类继承以下类中的方法 -

  • java.lang.Object