SearchNext

SearchNext(ChunkSearchToken)

Continúa la búsqueda de fragmentos iniciada con el método Buscar.

public SearchResult SearchNext(ChunkSearchToken chunkSearchToken)
Parámetro Escribe Descripción
chunkSearchToken ChunkSearchToken El token de búsqueda de fragmentos.

Valor_devuelto

El resultado de la búsqueda.

Ejemplos

El ejemplo demuestra cómo realizar una búsqueda de fragmentos.

string indexFolder = @"c:\MyIndex\";
string documentsFolder = @"c:\MyDocuments\";
string query = "Einstein";

Index index = new Index(indexFolder); // Creando índice en la carpeta especificada
index.Add(documentsFolder); // Indexación de documentos de la carpeta especificada

SearchOptions options = new SearchOptions();
options.IsChunkSearch = true; // Habilitando la búsqueda de fragmentos

SearchResult result = index.Search(query, options); // Comenzando la búsqueda de fragmentos
Console.WriteLine("Document count: " + result.DocumentCount);
Console.WriteLine("Occurrence count: " + result.OccurrenceCount);

while (result.NextChunkSearchToken != null)
{
    result = index.SearchNext(result.NextChunkSearchToken); // Continúa la búsqueda de fragmentos
    Console.WriteLine("Document count: " + result.DocumentCount);
    Console.WriteLine("Occurrence count: " + result.OccurrenceCount);
}

Ver también


SearchNext(ChunkSearchToken, Cancellation)

Continúa la búsqueda de fragmentos iniciada con el método Buscar.

public SearchResult SearchNext(ChunkSearchToken chunkSearchToken, Cancellation cancellation)
Parámetro Escribe Descripción
chunkSearchToken ChunkSearchToken El token de búsqueda de fragmentos.
cancellation Cancellation El objeto de cancelación.

Valor_devuelto

El resultado de la búsqueda.

Ejemplos

El ejemplo muestra cómo realizar una búsqueda utilizando la consulta en forma de objeto.

string indexFolder = @"c:\MyIndex\";
string documentsFolder = @"c:\MyDocuments\";
string query = "Einstein";

Index index = new Index(indexFolder); // Creando índice en la carpeta especificada
index.Add(documentsFolder); // Indexación de documentos de la carpeta especificada

Cancellation cancellation = new Cancellation(); // Este objeto de cancelación aborta todas las continuaciones de búsqueda si se cancela
SearchOptions options = new SearchOptions();
options.IsChunkSearch = true; // Habilitando la búsqueda de fragmentos
options.Cancellation = cancellation;

SearchResult result = index.Search(query, options); // Comenzando la búsqueda de fragmentos
Console.WriteLine("Document count: " + result.DocumentCount);
Console.WriteLine("Occurrence count: " + result.OccurrenceCount);

while (result.NextChunkSearchToken != null)
{
    result = index.SearchNext(result.NextChunkSearchToken, cancellation); // Continúa la búsqueda de fragmentos
    Console.WriteLine("Document count: " + result.DocumentCount);
    Console.WriteLine("Occurrence count: " + result.OccurrenceCount);
}

Ver también