Index

Index class

ドキュメントのインデックス作成と検索を行うためのメイン クラスを表します。

public class Index : IDisposable

コンストラクター

名前 説明
Index() の新しいインスタンスを初期化しますIndexメモリ内のクラス.
Index(IndexSettings) の新しいインスタンスを初期化しますIndex特定のインデックス設定を持つメモリ内のクラス.
Index(string) の新しいインスタンスを初期化しますIndex class. ディスク上に新しいインデックスを作成するか、既存のインデックスを開きます。
Index(string, bool) の新しいインスタンスを初期化しますIndex class. 次の場合に、ディスクから既存のインデックスをロードします。overwriteIfExists間違い; それ以外の場合、ディスク上に新しいインデックスを作成します.
Index(string, IndexSettings) の新しいインスタンスを初期化しますIndex class. 特定の設定で新しいインデックスを作成するか、ディスク上の既存のインデックスを開きます。
Index(string, IndexSettings, bool) の新しいインスタンスを初期化しますIndex class. 次の場合に、ディスクから既存のインデックスをロードします。overwriteIfExists間違い ; は、特定のインデックス設定を使用して、ディスク上に新しいインデックスを作成します.

プロパティ

名前 説明
Dictionaries { get; } ディクショナリ リポジトリを取得します。
Events { get; } イベントをサブスクライブするためのイベント ハブを取得します。
IndexInfo { get; } インデックスの基本情報を取得します。
IndexSettings { get; } インデックス設定を取得します。
Repository { get; } インデックスが含まれている場合、インデックス リポジトリ オブジェクトを取得します。

メソッド

名前 説明
Add(string) インデックス作成操作を実行します. 絶対パスまたは相対パスでファイルまたはフォルダーを追加します. すべてのサブフォルダーのドキュメントがインデックス化されます.
Add(string[]) インデックス作成操作を実行します。 絶対パスまたは相対パスでファイルまたはフォルダーを追加します。 すべてのサブフォルダーのドキュメントがインデックス作成されます。
Add(Document[], IndexingOptions) インデックス作成操作を実行します。 ファイル システム、ストリーム、または構造からドキュメントを追加します。
Add(ExtractedData[], IndexingOptions) インデックス操作を実行します。 抽出したデータをインデックスに追加します。
Add(string, IndexingOptions) インデックス作成操作を実行します. 絶対パスまたは相対パスでファイルまたはフォルダーを追加します. すべてのサブフォルダーのドキュメントがインデックス化されます.
Add(string[], IndexingOptions) インデックス作成操作を実行します。 絶対パスまたは相対パスでファイルまたはフォルダーを追加します。 すべてのサブフォルダーのドキュメントがインデックス作成されます。
ChangeAttributes(AttributeChangeBatch) 更新操作中にインデックスを再作成せずに、属性変更の指定されたバッチをインデックス付きドキュメントに適用します。
Delete(string[], UpdateOptions) インデックス化されたファイルまたはフォルダーをインデックスから削除します。次に、パスを削除せずにインデックスを更新します。 フォルダーの一部としてインデックスに追加された場合、個々のドキュメントをインデックスから削除できないことに注意してください。
Delete(UpdateOptions, string[]) ストリームまたは構造から索引付けされた文書を削除します。次に、削除されたドキュメントなしでインデックスを更新します.
Dispose() によって使用されているすべてのリソースを解放します。Index.
GetAttributes(string) 指定されたインデックス付きドキュメントに関連付けられているすべての属性を取得します。
GetDocumentText(DocumentInfo, OutputAdapter) インデックス付きドキュメントの HTML 形式のテキストを生成し、出力アダプターを介して転送します。
GetDocumentText(DocumentInfo, OutputAdapter, TextOptions) インデックス付きドキュメントの HTML 形式のテキストを生成し、出力アダプターを介して転送します。
GetIndexedDocumentItems(DocumentInfo) 指定されたドキュメントのネストされたアイテムの配列を取得します (ZIP、OST、PST などのコンテナー ドキュメントの場合)。
GetIndexedDocuments() すべてのインデックス付きドキュメントの配列を取得します。
GetIndexedPaths() インデックス付きパス (ドキュメントまたはフォルダー) の配列を取得します。
GetIndexingReports() インデックス作成操作に関するレポートを取得します。
GetSearchReports() 検索操作に関するレポートを取得します。
Highlight(FoundDocument, Highlighter) 見つかった用語が強調表示された HTML 形式のテキストを生成します。
Highlight(FoundDocument, Highlighter, HighlightOptions) 見つかった用語が強調表示された HTML 形式のテキストを生成します。
Merge(Index, MergeOptions) 指定されたインデックスを現在のインデックスにマージします。 他のインデックスは変更されないことに注意してください。
Merge(IndexRepository, MergeOptions) 指定したインデックス リポジトリのインデックスを現在のインデックスにマージします。 リポジトリ内のインデックスは変更されないことに注意してください。
Notify(Notification) 指定された通知オブジェクトをインデックスに渡して、通知を実行します。
Optimize() インデックス セグメントをマージすることにより、インデックス セグメントの数を最小限に抑えます。 この操作により、検索のパフォーマンスが向上します。
Optimize(MergeOptions) インデックス セグメントをマージすることにより、インデックス セグメントの数を最小限に抑えます。 この操作により、検索のパフォーマンスが向上します。
Search(SearchQuery) index. で検索します。
Search(string) index. で検索します。
Search(SearchImage, ImageSearchOptions) インデックスで画像の逆検索を実行します。
Search(SearchQuery, SearchOptions) index. で検索します。
Search(string, SearchOptions) index. で検索します。
SearchNext(ChunkSearchToken) メソッド Search. で開始されたチャンク検索を続行します。
SearchNext(ChunkSearchToken, Cancellation) メソッド Search. で開始されたチャンク検索を続行します。
Update() 前回の更新以降に変更または削除されたドキュメントのインデックスを再作成します。 インデックス付きフォルダーに追加された新しいファイルを追加します。
Update(UpdateOptions) 前回の更新以降に変更または削除されたドキュメントのインデックスを再作成します。 インデックス付きフォルダーに追加された新しいファイルを追加します。

備考

もっと詳しく知る

この例は、クラスの典型的な使用法を示しています.

string indexFolder = @"c:\MyIndex\";
string documentsFolder = @"c:\MyDocuments\";
string query = "Einstein";

Index index = new Index(indexFolder); // 指定したフォルダにインデックスを作成
index.Add(documentsFolder); // 指定されたフォルダからのドキュメントのインデックス作成

SearchResult result = index.Search(query); // インデックスで検索

関連項目