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);
}

Смотрите также