使用 .NET API,您可以按部分執行搜索並在 C# 中指定搜索線程數。當您在包含數千個文檔的大型索引中搜索文本時,此功能將更加有用。此外,您現在可以獲得開始和結束時間,以及獲得搜索結果的總搜索時間。

以下 codf 片段顯示瞭如何創建索引,然後使用 GroupDocs.Search for .NET 在 C# 中從提到的文件夾中以塊的形式搜索文本。要利用最佳性能和更新功能,我建議您 安裝 並使用最新版本的 API。

在 C# 中通過索引搜索文本

以下示例顯示瞭如何按部分/塊執行搜索。

  • 使用您的索引文件夾創建 Index
  • 添加 your documents folder in the created index.
  • 設置 Search Option 並將 IsChunkSearch 設置為 true 以按塊/部分搜索
  • 通過提供搜索查詢和搜索選項來調用索引的 Search 方法。
  • 現在在結果中,您可以使用 Search Next 遍歷每個段並將其作為參數傳遞 Chunk Search Token
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);
}

對於與 .NET Search API 相關的任何建議、困惑或疑問,您可以使用 論壇 快速回复。您可以快速創建一個線程來分享您的想法。

也可以看看