SearchNext

SearchNext(ChunkSearchToken)

Continua la ricerca in chunk avviata con il metodo Search.

public SearchResult SearchNext(ChunkSearchToken chunkSearchToken)
Parametro Tipo Descrizione
chunkSearchToken ChunkSearchToken Il token di ricerca del blocco.

Valore di ritorno

Il risultato della ricerca.

Esempi

L’esempio mostra come eseguire la ricerca in blocchi.

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

Index index = new Index(indexFolder); // Creazione dell'indice nella cartella specificata
index.Add(documentsFolder); // Indicizzazione dei documenti dalla cartella specificata

SearchOptions options = new SearchOptions();
options.IsChunkSearch = true; // Abilitazione della ricerca in blocchi

SearchResult result = index.Search(query, options); // Avvio della ricerca nel blocco
Console.WriteLine("Document count: " + result.DocumentCount);
Console.WriteLine("Occurrence count: " + result.OccurrenceCount);

while (result.NextChunkSearchToken != null)
{
    result = index.SearchNext(result.NextChunkSearchToken); // Ricerca in blocco continua
    Console.WriteLine("Document count: " + result.DocumentCount);
    Console.WriteLine("Occurrence count: " + result.OccurrenceCount);
}

Guarda anche


SearchNext(ChunkSearchToken, Cancellation)

Continua la ricerca in chunk avviata con il metodo Search.

public SearchResult SearchNext(ChunkSearchToken chunkSearchToken, Cancellation cancellation)
Parametro Tipo Descrizione
chunkSearchToken ChunkSearchToken Il token di ricerca del blocco.
cancellation Cancellation L’oggetto di cancellazione.

Valore di ritorno

Il risultato della ricerca.

Esempi

L’esempio mostra come eseguire la ricerca utilizzando la query in forma di oggetto.

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

Index index = new Index(indexFolder); // Creazione dell'indice nella cartella specificata
index.Add(documentsFolder); // Indicizzazione dei documenti dalla cartella specificata

Cancellation cancellation = new Cancellation(); // Questo oggetto di annullamento interrompe tutte le continuazioni della ricerca se annullato
SearchOptions options = new SearchOptions();
options.IsChunkSearch = true; // Abilitazione della ricerca in blocchi
options.Cancellation = cancellation;

SearchResult result = index.Search(query, options); // Avvio della ricerca nel blocco
Console.WriteLine("Document count: " + result.DocumentCount);
Console.WriteLine("Occurrence count: " + result.OccurrenceCount);

while (result.NextChunkSearchToken != null)
{
    result = index.SearchNext(result.NextChunkSearchToken, cancellation); // Ricerca in blocco continua
    Console.WriteLine("Document count: " + result.DocumentCount);
    Console.WriteLine("Occurrence count: " + result.OccurrenceCount);
}

Guarda anche