SearchNext

SearchNext(ChunkSearchToken)

メソッド Search. で開始されたチャンク検索を続行します。

public SearchResult SearchNext(ChunkSearchToken chunkSearchToken)
パラメータ タイプ 説明
chunkSearchToken ChunkSearchToken チャンク検索トークン。

戻り値

検索結果。

この例は、チャンク検索を実行する方法を示しています.

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

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

SearchOptions options = new SearchOptions();
options.IsChunkSearch = true; // チャンク検索を有効にする

SearchResult result = index.Search(query, options); // チャンク検索開始
Console.WriteLine("Document count: " + result.DocumentCount);
Console.WriteLine("Occurrence count: " + result.OccurrenceCount);

while (result.NextChunkSearchToken != null)
{
    result = index.SearchNext(result.NextChunkSearchToken); // チャンク検索を継続
    Console.WriteLine("Document count: " + result.DocumentCount);
    Console.WriteLine("Occurrence count: " + result.OccurrenceCount);
}

関連項目


SearchNext(ChunkSearchToken, Cancellation)

メソッド Search. で開始されたチャンク検索を続行します。

public SearchResult SearchNext(ChunkSearchToken chunkSearchToken, Cancellation cancellation)
パラメータ タイプ 説明
chunkSearchToken ChunkSearchToken チャンク検索トークン。
cancellation Cancellation キャンセル オブジェクト。

戻り値

検索結果。

この例は、オブジェクト形式のクエリを使用して検索を実行する方法を示しています.

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

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

Cancellation cancellation = new Cancellation(); // このキャンセル オブジェクトは、キャンセルされた場合、すべての検索の継続を中止します
SearchOptions options = new SearchOptions();
options.IsChunkSearch = true; // チャンク検索を有効にする
options.Cancellation = cancellation;

SearchResult result = index.Search(query, options); // チャンク検索開始
Console.WriteLine("Document count: " + result.DocumentCount);
Console.WriteLine("Occurrence count: " + result.OccurrenceCount);

while (result.NextChunkSearchToken != null)
{
    result = index.SearchNext(result.NextChunkSearchToken, cancellation); // チャンク検索を継続
    Console.WriteLine("Document count: " + result.DocumentCount);
    Console.WriteLine("Occurrence count: " + result.OccurrenceCount);
}

関連項目