Lucene-indexing-classes

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

Lucene-インデックスクラス

インデックス作成プロセスは、Luceneが提供するコア機能の1つです。 次の図は、インデックス作成プロセスとクラスの使用を示しています。 IndexWriter は、インデックス作成プロセスの最も重要なコアコンポーネントです。

インデックス作成プロセス

*Field* を含む *Document* をIndexWriterに追加します。IndexWriterは *Analyzer* を使用して *Document* を分析し、必要に応じてインデックスを作成/開く/編集し、 *Directoryに格納/更新します。* 。 IndexWriterは、インデックスの更新または作成に使用されます。 インデックスの読み取りには使用されません。

インデックスクラス

以下は、インデックス作成プロセスで一般的に使用されるクラスのリストです。

S.No. Class & Description
1

IndexWriter

このクラスは、インデックス作成プロセス中にインデックスを作成/更新するコアコンポーネントとして機能します。

2

Directory

このクラスは、インデックスの保存場所を表します。

3

Analyzer

このクラスは、ドキュメントを分析し、インデックス付けされるテキストからトークン/単語を取得します。 分析が行われないと、IndexWriterはインデックスを作成できません。

4

Document

このクラスは、物理ドキュメントのコンテンツ、そのメタデータなどを含むことができるオブジェクトであるフィールドを持つ仮想ドキュメントを表します。 アナライザーはドキュメントのみを理解できます。

5

Field

これは、最下位ユニットまたはインデックス作成プロセスの開始点です。 キーを使用してインデックス付けされる値を識別するキー値ペアの関係を表します。 文書のコンテンツを表すために使用されるフィールドには「コンテンツ」としてキーがあり、値には文書のテキストまたは数値コンテンツの一部またはすべてが含まれていると仮定します。 Luceneは、テキストまたは数値コンテンツのみにインデックスを付けることができます。