Mit der .NET-API können Sie nach Teilen suchen und die Anzahl der Suchthreads in C# angeben. Diese Funktion ist vorteilhafter, wenn Sie Text in großen Indizes suchen, die Tausende von Dokumenten enthalten. Außerdem können Sie jetzt die Start- und Endzeit sowie die Gesamtsuchzeit abrufen, um die Suchergebnisse zu erhalten.

Das folgende Codf-Snippet zeigt, wie Sie einen Index erstellen und dann Text in Blöcken aus dem erwähnten Ordner in C# mit GroupDocs.Search for .NET durchsuchen. Um die beste Leistung und die aktualisierten Funktionen zu nutzen, würde ich Ihnen empfehlen, installieren und die neueste Version der API zu verwenden.

Text durch Indizierung in C# suchen

Das folgende Beispiel zeigt, wie die Suche nach Teilen/Chunks durchgeführt wird.

  • Erstellen Sie den Index mit Ihrem Indexordner.
  • Hinzufügen Ihren Dokumentenordner im erstellten Index.
  • Stellen Sie die Suchoption und Ihre IsChunkSearch für die Suche nach Chunk/Teilen auf „true“ ein
  • Rufen Sie die Methode Search Ihres Index auf, indem Sie Ihre Suchanfrage und Suchoptionen angeben.
  • Jetzt können Sie im Ergebnis jedes Segment mit Search Next durchlaufen und ihm Chunk Search Token als Parameter übergeben.
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);
}

Bei Vorschlägen, Verwirrung oder Fragen im Zusammenhang mit der .NET Search API können Sie das Forum für eine schnelle Antwort nutzen. Sie können schnell einen Thread erstellen, um Ihre Gedanken zu teilen.

Siehe auch