Usando a API .NET, você pode realizar pesquisas por partes e especificar o número de threads de pesquisa em C#. Esse recurso será mais benéfico ao pesquisar texto em índices grandes que contenham milhares de documentos. Além disso, agora você pode obter o horário de início e término e o tempo total de pesquisa para obter os resultados da pesquisa.

O seguinte trecho de codf mostra como criar um índice e, em seguida, pesquisar texto em pedaços da pasta mencionada em C# usando GroupDocs.Search for .NET. Para utilizar o melhor desempenho e recursos atualizados, recomendo que você instale e use a versão mais recente da API.

Pesquisar texto por indexação em C

O exemplo a seguir mostra como realizar a pesquisa por partes/pedaços.

  • Crie o Index com sua pasta de índice.
  • Adicione sua pasta de documentos no índice criado.
  • Defina a Search Option e defina seu IsChunkSearch como true para pesquisa por chunk/parts
  • Chame o método Search do seu índice fornecendo sua consulta de pesquisa e opções de pesquisa.
  • Agora no resultado, você pode percorrer cada segmento usando Search Next e passando Chunk Search Token como parâmetro.
string indexFolder = @"c:\\MyIndex\\";
string documentsFolder = @"c:\\MyDocuments\\";
string query = "Einstein";
// Creating an index in the specified folder
Index index = new Index(indexFolder);
// Indexing documents from the specified folder
index.Add(documentsFolder);
// Creating a search options instance
SearchOptions options = new SearchOptions();
options.IsChunkSearch = true; // Enabling the search by chunks
// Starting the search by chunks
SearchResult result = index.Search(query, options);
Console.WriteLine("Document count: " + result.DocumentCount);
Console.WriteLine("Occurrence count: " + result.OccurrenceCount);
// Continuing the search by chunks
while (result.NextChunkSearchToken != null)
{
    result = index.SearchNext(result.NextChunkSearchToken);
    Console.WriteLine("Document count: " + result.DocumentCount);
    Console.WriteLine("Occurrence count: " + result.OccurrenceCount);
}

Para qualquer sugestão, confusão ou consulta relacionada à .NET Search API, você pode usar o fórum para uma resposta rápida. Você pode criar rapidamente um tópico para compartilhar seus pensamentos.

Veja também