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.