使用 .NET API,您可以按部分执行搜索并指定 C# 中的搜索线程数。当您在包含数千个文档的大型索引中搜索文本时,此功能将更加有用。此外,您现在可以获取开始和结束时间,以及获取搜索结果的总搜索时间。

以下 codf 片段显示了如何创建索引,然后使用 GroupDocs.Search for .NET 从 C# 中提到的文件夹中搜索块中的文本。为了利用最佳性能和更新的功能,我建议您安装 并使用最新版本的 API。

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

以下示例显示如何按部分/块执行搜索。

  • 使用您的索引文件夹创建 索引
  • 添加 您在创建的索引中的文档文件夹。
  • 设置 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 相关的任何建议、困惑或查询,您可以使用 论坛 进行快速回复。您可以快速创建一个线程来分享您的想法。

也可以看看