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.