Lucene - Query 类

  • 简述

    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)
    Expert:在 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)
    已弃用。不要使用“运行时”子类化/委托,而是将 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