Lucene-indexsearcher

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

Lucene-IndexSearcher

このクラスは、検索プロセス中にインデックスを読み取り/検索するコアコンポーネントとして機能します。

クラス宣言

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

public class IndexSearcher
   extends Searcher

フィールド

以下は、 org.apache.lucene.index.IndexWriter クラスのフィールドです-

  • 保護されたint [] docStarts
  • 保護されたIndexReader [] subReaders *保護されたIndexSearcher [] subSearchers

クラスコンストラクター

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

S.No. Constructor & Description
1
  • IndexSearcher(Directory path)*

廃止予定です。 代わりにIndexSearcher(IndexReader)を使用してください。

2

IndexSearcher(Directory path, boolean readOnly)

廃止予定です。 代わりにIndexSearcher(IndexReader)を使用してください。

3

IndexSearcher(IndexReader r)

指定されたインデックスを検索するサーチャーを作成します。

4

IndexSearcher(IndexReader r, ExecutorService executor)

提供されたExecutorServiceを使用して、各セグメントの検索を個別に実行します。

5

IndexSearcher(IndexReader reader, IndexReader[] subReaders, int[] docStarts)

エキスパート:リーダー、サブリーダー、およびdocIDの開始を直接指定します。

6

IndexSearcher(IndexReader reader, IndexReader[] subReaders, int[] docStarts, ExecutorService executor)

エキスパート:リーダー、サブリーダーとそのdocIDの開始、およびExecutorServiceを直接指定します。

クラスメソッド

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

S.No. Method & Description
1

void close()

IndexSearcherがIndexSearcher(IndexReader)で構築された場合、基礎となるIndexReaderは閉じられないことに注意してください。

2

Weight createNormalizedWeight(Query query)

最上位クエリの正規化された重みを作成します。

3

Document doc(int docID)

ドキュメントIDの保存されたフィールドを返します。

4

Document doc(int docID, FieldSelector fieldSelector)

n番目の位置にあるドキュメントを取得します。

5

int docFreq(Term term)

この用語のdocFreqの合計を返します。

6

Explanation explain(Query query, int doc)

ドキュメントがクエリに対してどのように採点されたかを説明する説明を返します。

7

Explanation explain(Weight weight, int doc)

エキスパート:ドキュメントが重量に対してどのようにスコア付けされたかを説明する説明を返す低レベルの実装方法。

8 *protected void gatherSubReaders(List allSubReaders, IndexReader r) *
9
  • IndexReader getIndexReader()*

この検索対象のIndexReaderを返します。

10

Similarity getSimilarity()

エキスパート:このサーチャーによって使用される類似性の実装を返します。

11

IndexReader[] getSubReaders()

このサーチャーによって使用されるアトミックなサブリーダーを返します。

12

int maxDoc()

エキスパート:可能な最大のドキュメント番号より1つ大きい値を返します。

13

Query rewrite(Query original)

エキスパート:クエリをプリミティブクエリに書き換えるために呼び出されます。

14

void search(Query query, Collector results)

下位レベルの検索API。

15

void search(Query query, Filter filter, Collector results)

下位レベルの検索API。

16

TopDocs search(Query query, Filter filter, int n)

クエリの上位n個のヒットを検索し、null以外の場合はフィルターを適用します。

17

TopFieldDocs search(Query query, Filter filter, int n, Sort sort)

任意のソートによる検索の実装。

18

TopDocs search(Query query, int n)

クエリの上位nヒットを検索します。

19

TopFieldDocs search(Query query, int n, Sort sort)

任意のソートとフィルターなしの検索実装。

20

void search(Weight weight, Filter filter, Collector collector)

下位レベルの検索API。

21

TopDocs search(Weight weight, Filter filter, int nDocs)

エキスパート:低レベル検索の実装。

22

TopFieldDocs search(Weight weight, Filter filter, int nDocs, Sort sort)

エキスパート:任意のソートを使用した低レベル検索の実装。

23

protected TopFieldDocs search(Weight weight, Filter filter, int nDocs, Sort sort, boolean fillFields)

これはsearch(Weight、Filter、int、Sort)と同様に機能しますが、ここでは、fillFieldsを指定して、返されたFieldDocインスタンスのフィールドを設定するかどうかを選択します。

24

protected TopDocs search(Weight weight, Filter filter, ScoreDoc after, int nDocs)

エキスパート:低レベル検索の実装。

25

TopDocs searchAfter(ScoreDoc after, Query query, Filter filter, int n)

クエリの上位nヒットを検索し、null以外の場合にフィルターを適用します。すべての結果は前の結果の後(後)です。

26

TopDocs searchAfter(ScoreDoc after, Query query, int n)

すべての結果が前の結果の後(後)であるクエリの上位nヒットを検索します。

27

void setDefaultFieldSortScoring(boolean doTrackScores, boolean doMaxScore)

デフォルトでは、フィールドで並べ替えるときにスコアが計算されません(search(Query、Filter、int、Sort)を使用)。

28

void setSimilarity(Similarity similarity)

エキスパート:このサーチャーによって使用される類似性の実装を設定します。

29 String toString()

継承されるメソッド

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

  • org.apache.lucene.search.Searcher
  • java.lang.Object