Met behulp van de .NET API kunt u op onderdelen zoeken en het aantal zoekthreads in C# specificeren. Deze functie is handiger wanneer u tekst zoekt in grote indexen die duizenden documenten bevatten. Bovendien kunt u nu de begin- en eindtijd en de totale zoektijd krijgen om de zoekresultaten te krijgen.

Het volgende codf-fragment laat zien hoe u een index kunt maken en vervolgens tekst in stukjes kunt zoeken uit de genoemde map in C# met behulp van GroupDocs.Search for .NET. Om de beste prestaties en bijgewerkte functies te gebruiken, raad ik u aan install en de nieuwste versie van API te gebruiken.

Zoek tekst door te indexeren in C#

Het volgende voorbeeld laat zien hoe u zoekt op onderdelen/chunks.

  • Maak de Index met uw indexmap.
  • Toevoegen your documents folder in the created index.
  • Stel de Search Option in en stel uw IsChunkSearch in op true voor zoeken op chunk/parts
  • Roep de methode Search van uw index aan door uw zoekopdracht en zoekopties op te geven.
  • In het resultaat kunt u nu elk segment doorlopen met Search Next en het doorgeven Chunk Search Token als een parameter.
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);
}

Voor suggesties, verwarring of vragen met betrekking tot de .NET Search API kun je het forum gebruiken voor een snel antwoord. U kunt snel een thread maken om uw gedachten te delen.

Zie ook