使用 GroupDocs Redaction 为 .NET 创建 Aspose Search 索引

高效 创建 Aspose Search 索引 文件,并将其与 GroupDocs Redaction 结合,构建面向 .NET 应用程序的强大文档管理解决方案。无论您是希望简化海量文档集合的 IT 专业人士,还是添加可搜索脱敏功能的开发者,本指南将逐步引导您完成所有步骤——从环境设置到将两款产品集成到生产就绪的工作流中。

快速答案

  • “create Aspose Search index” 是什么意思? 它指的是构建一个可搜索的存储库,Aspose Search 可以即时查询。
  • 需要哪个 .NET 版本? .NET Framework 4.7.2 或更高,或 .NET Core 3.1 +。
  • 我需要许可证吗? 是——可使用免费试用或临时许可证进行评估,然后购买正式许可证用于生产。
  • GroupDocs Redaction 能与索引一起使用吗? 当然;您可以在文档被索引前或后进行脱敏。
  • 支持多少种格式? Aspose Search 支持 30 多种文件类型,GroupDocs Redaction 支持超过 150 种文档格式。

什么是 “create Aspose Search index”?

Aspose Search 索引是一种持久化存储结构,它从受支持的文件中提取文本并组织成倒排列表,使基于关键字的查询能够在毫秒级返回结果。通过构建此索引,您将原始文档转化为可搜索的知识库,即使文档集合不断增长,也能高效查询。

为什么将 GroupDocs Redaction 与 Aspose Search 结合使用?

GroupDocs Redaction 提供对敏感信息的自动脱敏,而 Aspose Search 提供闪电般的全文搜索。两者结合可让您 安全地索引 并 搜索 数百万文档,而不会泄露机密数据。Aspose Search 每个存储库可处理高达 1 百万文档,并支持 30+ 输入格式,而 GroupDocs Redaction 在一次操作中可处理 150+ 文档类型。

前提条件

  • 必需的库
    • GroupDocs.Redaction for .NET
    • Aspose.Search for .NET
  • 开发环境
    • Visual Studio 2019 或更高版本
    • .NET Framework 4.7.2 + 或 .NET Core 3.1 +
  • 知识要求
    • 基础 C# 编程
    • 理解索引和搜索概念

为 .NET 设置 GroupDocs.Redaction

首先,安装必要的 NuGet 包。

.NET CLI

dotnet add package GroupDocs.Redaction

Package Manager

Install-Package GroupDocs.Redaction

NuGet Package Manager UI
搜索 “GroupDocs.Redaction” 并安装最新版本。

许可证获取步骤

  • 免费试用 – 免费探索全部功能。
  • 临时许可证 – 从 GroupDocs Temporary License 获取,用于短期测试。
  • 购买 – 获取永久许可证用于生产部署。

基本初始化和设置

Redactor 类是所有脱敏操作的入口点。

using (var redactor = new Redactor("path/to/document"))
{
    // Perform redaction tasks here
}

实施指南

下面您将看到一步步的演练,展示如何 创建 Aspose Search 索引 并将其与 GroupDocs Redaction 结合。

如何创建 Aspose Search 索引?

加载 Aspose.Search SDK,指向一个文件夹,并调用 CreateRepository。CreateRepository 是一个静态方法,用于在指定路径上初始化新存储库,分配必要的文件和元数据。此一次调用在磁盘上构建索引结构并为文档导入做好准备,使后续的索引操作能够高效运行。

步骤 1:定义索引文件夹路径

string indexFolder1 = @"YOUR_DOCUMENT_DIRECTORY/UsingIndexRepository/Index1";
string indexFolder2 = @"YOUR_DOCUMENT_DIRECTORY/UsingIndexRepository/Index2";

步骤 2:实例化 IndexRepository

IndexRepository 是 Aspose Search 的核心类,表示文件系统上一个或多个索引的集合。

using GroupDocs.Search;
// Instantiate the repository
IndexRepository indexRepository = new IndexRepository();

如何向存储库添加索引?

添加索引可以让您按部门、项目或任何逻辑分组对文档进行划分,同时存储库监控进度事件以提供实时反馈。Index 对象封装了其自己的倒排文件和配置,允许您隔离搜索范围并为每个组应用不同的分析器。存储库触发进度事件,您可以显示状态更新或在索引进行时触发相应操作。

订阅操作进度事件

indexRepository.Events.OperationProgressChanged += (sender, args) =>
{
    // Implement event logic here
};

向存储库添加索引

创建或加载索引并将其添加:

Index index1 = new Index(indexFolder1);
indexRepository.AddToRepository(index1);

Index index2 = new Index(indexFolder2);
indexRepository.AddToRepository(index2);

如何向索引添加文档?

为每个索引填充您希望可搜索的文件。API 会自动从受支持的格式中提取文本。使用 AddDocument 方法提供文件路径;AddDocument 提取文档内容,创建必要的标记,并将其存储在所选索引中。此过程确保所有可搜索字段已被索引并可供查询。

定义文档文件夹路径

string documentFolder1 = @"YOUR_DOCUMENT_DIRECTORY/UsingIndexRepository/Documents1";
string documentFolder2 = @"YOUR_DOCUMENT_DIRECTORY/UsingIndexRepository/Documents2";

将文档添加到特定索引

index1.Add(documentFolder1);
index2.Add(documentFolder2);

如何更新存储库中的索引?

每当源文件更改时调用更新方法,以保持搜索结果的最新。Update 方法重新处理已修改或新添加的文件,重建受影响的倒排列表,并同步存储库的元数据。定期运行此操作可确保查询反映最新的文档内容,而无需完整重建。

// Update all indexes
indexRepository.Update();

如何在存储库中搜索?

执行跨所有索引的查询,返回带有高亮片段的匹配项。Search 方法接受查询字符串,对每个索引进行处理,并返回包含文档引用、相关性分数和高亮摘录的 SearchResult 对象集合。您可以使用过滤、排序或分页进一步细化结果,以满足应用需求。

定义搜索查询并执行搜索

using GroupDocs.Search.Results;
string query = "decisively";
SearchResult result = indexRepository.Search(query);

实际应用

  • 法律文档管理 – 在索引前脱敏机密条款,以实现快速案例检索。
  • 图书馆目录系统 – 索引图书、期刊和 PDF,然后根据需求脱敏个人数据。
  • 企业知识库 – 安全搜索内部手册,同时自动隐藏专有信息。

性能考虑因素

  • 使用增量索引以避免从头重建大型索引。
  • 在非高峰时段安排定期的存储库更新。
  • 监控 CPU 和内存;Aspose Search 在标准 8 核服务器上可处理高达 500 MB/s 的数据。

常见问题及解决方案

  • 由于文件权限导致索引构建失败 – 确保服务账户对索引文件夹具有读/写访问权限。
  • 脱敏未在搜索前生效 – 在将文档添加到索引之前调用 Redactor.Redact()。
  • 搜索返回过时结果 – 在任何批量文档更改后运行 indexRepository.Update()。

常见问答

Q: 索引存储库的目的是什么?
A: 它集中管理多个搜索索引,实现统一查询并简化大规模文档集的管理。

Q: 如何保持索引的最新状态?
A: 在添加、删除或修改源文件后调用 indexRepository.Update()。

Q: GroupDocs.Redaction 能与其他平台集成吗?
A: 可以,Redactor API 可与 REST 服务、微服务以及桌面应用程序配合使用。

Q: Aspose.Search 相较于传统数据库搜索有哪些优势?
A: 它提供 30+ 格式支持,在百万文档集合上实现 亚秒级查询延迟,并具备内置的相关性排序。

Q: 如何获取生产使用的许可证?
A: 首先使用免费试用或临时许可证,然后从供应商门户购买完整许可证。

资源


最后更新: 2026-07-02
测试环境: Aspose.Search 24.11 for .NET, GroupDocs.Redaction 23.9 for .NET
作者: GroupDocs

相关教程