Lucene - 查询



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

类声明

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

public abstract class Query
   extends Object
      implements Serializable, Cloneable

类构造函数

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

序号 构造函数及说明
1

Query()

类方法

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

序号 方法及说明
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)

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

6

float getBoost()

获取此子句的提升值。

7

Similarity getSimilarity(Searcher searcher)

已弃用。不要使用“运行时”子类/委托,而是对 Weight 进行子类化。

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) 代替。

继承的方法

此类继承自以下类的方法:

  • java.lang.Object
lucene_searching_classes.htm
广告