Lucene-query

提供:Dev Guides
移動先:案内検索

Lucene-クエリ

クエリは抽象クラスであり、さまざまなユーティリティメソッドが含まれ、Luceneが検索プロセス中に使用するすべてのタイプのクエリの親です。

クラス宣言

以下は org.apache.lucene.search.Query クラスの宣言です-

public abstract class Query
   extends Object
      implements Serializable, Cloneable

クラスコンストラクター

次の表は、クラスコンストラクタを示しています-

S.No. Constructor & Description
1 Query()

クラスメソッド

次の表は、さまざまなクラスメソッドを示しています-

S.No. Method & Description
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実装でこのメソッドを使用しないでください。 クエリのサブクラスは、代わりにcreateWeight(org.apache.lucene.search.Searcher)を使用する必要があります。

継承されるメソッド

このクラスは、次のクラスからメソッドを継承します-

  • java.lang.Object