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.
- Cree el Índice con su carpeta de índice.
- Agregar su carpeta de documentos en el índice creado.
- Establezca la Opción de búsqueda y establezca su IsChunkSearch en verdadero para la búsqueda por fragmento/partes
- Llame al método Buscar de su índice proporcionando su consulta de búsqueda y opciones de búsqueda.
- Ahora, en el resultado, puede atravesar cada segmento usando Buscar siguiente y pasándolo Token de búsqueda de fragmentos 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 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.