IndexRepository

IndexRepository class

複数のインデックスを結合し、それらに対して共通の操作を実行するためのコンテナーを表します。

public class IndexRepository : IDisposable

コンストラクター

名前 説明
IndexRepository() の新しいインスタンスを初期化しますIndexRepositoryclass.

プロパティ

名前 説明
Events { get; } イベントをサブスクライブするためのイベント ハブを取得します。
Indexes { get; } これに含まれるインデックスを取得しますIndexRepository.

メソッド

名前 説明
AddToRepository(Index) インデックス リポジトリにインデックスを追加します。
AddToRepository(string) インデックスを開き、インデックス リポジトリに追加します。
Create() メモリ内に新しいインデックスを作成します。
Create(IndexSettings) メモリ内に新しいインデックスを作成します。
Create(string) ディスク上に新しいインデックスを作成します。 インデックス作成前にインデックス フォルダーを消去します。
Create(string, IndexSettings) ディスク上に新しいインデックスを作成します。 インデックス作成前にインデックス フォルダーを消去します。
Dispose() によって使用されているすべてのリソースを解放します。IndexRepository.
Search(SearchQuery) リポジトリのすべてのインデックスを検索します。
Search(string) リポジトリのすべてのインデックスを検索します。
Search(SearchQuery, SearchOptions) リポジトリのすべてのインデックスを検索します。
Search(string, SearchOptions) リポジトリのすべてのインデックスを検索します。
Update() リポジトリ内のすべてのインデックスを更新します。
Update(UpdateOptions) リポジトリ内のすべてのインデックスを更新します。

備考

もっと詳しく知る

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

string indexFolder1 = @"c:\MyIndex\";
string indexFolder2 = @"c:\MyIndex\";
string query = "Einstein";

IndexRepository repository = new IndexRepository();
repository.AddToRepository(indexFolder1); // 既存のインデックスをロード
repository.AddToRepository(indexFolder2); // 別の既存のインデックスをロード

SearchResult result = repository.Search(query); // リポジトリのインデックスを検索

関連項目