Con la API de .NET, puede realizar búsquedas por partes y especificar el número de hilos de búsqueda en C#. Esta característica será más beneficiosa cuando busque texto en índices grandes que contengan miles de documentos. Además, ahora puede obtener la hora de inicio y finalización, y el tiempo total de búsqueda para obtener los resultados de la búsqueda.

El siguiente fragmento de codf muestra cómo crear un índice y luego buscar texto en fragmentos de la carpeta mencionada en C# usando GroupDocs.Search for .NET. Para utilizar el mejor rendimiento y las funciones actualizadas, le recomendaría instalar y usar la última versión de la API.

Buscar texto por indexación en C#

El siguiente ejemplo muestra cómo realizar la búsqueda por partes/trozos.

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 cualquier sugerencia, confusión o consulta relacionada con la API de búsqueda de .NET, puede utilizar el foro para obtener una respuesta rápida. Puede crear rápidamente un hilo para compartir sus pensamientos.

Ver también