すべてのプロダクト
Search
ドキュメントセンター

:転置インデックスの概要

最終更新日:Dec 28, 2024

転置インデックスとは

転置インデックスは、転置ファイルとも呼ばれます。転置インデックスは、用語からドキュメントまたはドキュメントセット内の位置へのマッピングを格納するために使用されるインデックス作成方法です。転置インデックスを使用すると、高速な全文検索を実行できます。転置インデックスは、ドキュメント検索システムで最も一般的に使用されるデータ構造です。転置インデックスを使用すると、用語を含むドキュメントのリストとドキュメント内の用語の位置をすばやく見つけ、分析のために用語頻度などの他の情報を取得できます。

転置インデックスに格納されている項目

項目

説明

ttf

総用語頻度の略です。総用語頻度は、用語がすべてのドキュメントに出現する合計回数を示します。

df

ドキュメント頻度の略です。ドキュメント頻度は、特定の用語を含むドキュメントの総数を示します。

tf

用語頻度の略です。用語頻度は、用語がドキュメントに出現する回数を示します。

docid

ドキュメントIDの略です。ドキュメントIDは、エンジン内のドキュメントの一意の識別子です。ドキュメントIDを使用して、クエリ対象のドキュメントに関する他の情報を取得できます。

fieldmap

フィールドマップは、用語のフィールド情報を記録するために使用されます。

セクション情報

一部のドキュメントをセクションに分割し、各セクションに追加情報を指定できます。情報は、後続の処理のために取得できます。

position

位置は、ドキュメント内の用語の位置を記録するために使用されます。

positionpayload

ドキュメント内のさまざまな位置にペイロード情報を指定できます。ペイロード情報は、後続の処理のために取得できます。

docpayload

ドキュメントペイロードの略です。一部のドキュメントに追加情報を指定できます。情報は、後続の処理のために取得できます。

termpayload

一部の用語に追加情報を指定できます。情報は、後続の処理のために取得できます。

転置インデックスの基本構造

構造名

説明

dictionary

用語と転置リスト間のマッピングを格納する辞書。エンジンはこの辞書を使用して、ドキュメント内の用語の位置を見つけることができます。

doclist

ドキュメントリストは、特定の用語を含むドキュメントに関する情報を格納します。

positionlist

位置リストは、各ドキュメント内の用語の位置情報を格納します。

truncatelist

トランケートリストは、エンジンのパフォーマンスを向上させるために使用されます。指定した構成に基づいて、検索パフォーマンスを向上させるために、高品質のドキュメント用に個別に転置インデックスを作成できます。

bitmap

ビットマップは、エンジンのパフォーマンスを向上させるために使用されます。指定した構成に基づいて、一部の転置構造をビットマップに格納できます。これにより、転置インデックスによって占有される記憶領域を削減し、検索パフォーマンスを向上させることができます。

転置インデックスを使用した検索の基本手順

転置インデックスを使用して用語Mをクエリすると、エンジンは辞書ファイルをクエリして、転置ファイル内の用語Mの開始位置を見つけます。次に、エンジンは転置リストを解析して、用語M情報の次の部分を取得します:TermMeta、DocList、およびPositionList。TermMetaは、用語のdf、ttf、およびtermpayloadを含む、用語の基本的な説明を格納します。DocListには、用語を含むドキュメントに関する情報が含まれています。各ドキュメントに関する情報には、ドキュメントID、ドキュメント内の用語頻度、ドキュメントペイロード、および用語を含むフィールドが含まれます。PositionListには、各ドキュメント内の用語の位置情報が含まれています。位置情報には、ドキュメント内の用語の具体的な位置とpositionpayload情報が含まれます。

image