Pomocí rozhraní .NET API můžete provádět vyhledávání podle částí a specifikovat počet vyhledávacích vláken v C#. Tato funkce bude výhodnější, když budete hledat text ve velkých rejstřících, které obsahují tisíce dokumentů. Kromě toho nyní můžete získat čas začátku a konce a celkovou dobu vyhledávání, abyste získali výsledky vyhledávání.

Následující úryvek codf ukazuje, jak vytvořit index a poté prohledávat text po částech ze zmíněné složky v C# pomocí GroupDocs.Search for .NET. Pro využití nejlepšího výkonu a aktualizovaných funkcí bych vám doporučil instalovat a používat nejnovější verzi API.

Hledat text indexováním v C#

Následující příklad ukazuje, jak provádět vyhledávání podle částí/kusů.

  • Vytvořte Index s vaší indexovou složkou.
  • Přidat your documents folder in the created index.
  • Nastavte Možnost vyhledávání a nastavte IsChunkSearch na hodnotu true pro vyhledávání podle kusů/dílů
  • Vyvolejte metodu Search svého indexu zadáním vyhledávacího dotazu a možností vyhledávání.
  • Nyní ve výsledku můžete procházet každý segment pomocí Search Next a předat mu Chunk Search Token jako parametr.
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);
}

V případě jakýchkoli návrhů, nejasností nebo dotazů souvisejících s .NET Search API můžete pro rychlou odpověď použít forum. Můžete rychle vytvořit vlákno a sdílet své myšlenky.

Viz také