Utilizzando l’API .NET, è possibile eseguire la ricerca per parti e specificare il numero di thread di ricerca in C#. Questa funzione sarà più vantaggiosa quando si effettua una ricerca di testo in indici di grandi dimensioni che contengono migliaia di documenti. Inoltre, ora puoi ottenere l’ora di inizio e di fine e il tempo totale di ricerca per ottenere i risultati della ricerca.

Il seguente frammento di codice mostra come creare un indice e quindi cercare il testo in blocchi dalla cartella menzionata in C# usando GroupDocs.Search for .NET. Per utilizzare le migliori prestazioni e le funzionalità aggiornate, ti consiglio di installare e utilizzare l’ultima versione dell’API.

Cerca testo indicizzando in C#

L’esempio seguente mostra come eseguire la ricerca per parti/pezzi.

  • Crea l’Indice con la tua cartella indice.
  • Aggiungi la cartella dei tuoi documenti nell’indice creato.
  • Imposta Search Option e imposta IsChunkSearch su true per la ricerca per pezzo/parti
  • Chiama il metodo Cerca del tuo indice fornendo la query di ricerca e le opzioni di ricerca.
  • Ora nel risultato, puoi attraversare ogni segmento usando Search Next e passandolo Chunk Search Token come parametro.
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);
}

Per qualsiasi suggerimento, confusione o query relativa all’API di ricerca .NET, puoi utilizzare il forum per una risposta rapida. Puoi creare rapidamente un thread per condividere i tuoi pensieri.

Guarda anche