建立 Aspose Search 索引與 GroupDocs Redaction 於 .NET

高效地 建立 Aspose Search 索引 檔案,並結合 GroupDocs Redaction,打造適用於 .NET 應用程式的強大文件管理解決方案。無論您是希望簡化龐大文件集合的 IT 專業人士,或是想加入可搜尋的遮蔽功能的開發者,本指南將逐步說明從環境設定到將兩個產品整合至可投入生產的工作流程的每一步。

快速解答

  • 「建立 Aspose Search 索引」是什麼意思? 它指的是建立一個可即時查詢的可搜尋儲存庫,供 Aspose Search 使用。
  • 需要哪個 .NET 版本? .NET Framework 4.7.2 或更新版本,或 .NET Core 3.1 以上。
  • 我需要授權嗎? 是的——可使用免費試用或臨時授權進行評估,之後再購買正式授權以投入生產。
  • GroupDocs Redaction 能與索引一起使用嗎? 當然可以;您可以在文件被索引前或後進行遮蔽。
  • 支援多少種格式? Aspose Search 處理超過 30 種檔案類型,GroupDocs Redaction 支援超過 150 種文件格式。

「建立 Aspose Search 索引」是什麼?

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# 程式設計
    • 了解索引與搜尋概念

設定 GroupDocs.Redaction 於 .NET

首先,安裝必要的 NuGet 套件。

.NET CLI

dotnet add package GroupDocs.Redaction

Package Manager

Install-Package GroupDocs.Redaction

NuGet 套件管理員 UI
搜尋 “GroupDocs.Redaction” 並安裝最新版本。

取得授權步驟

  • 免費試用 – 無償探索完整功能。
  • 臨時授權 – 從 GroupDocs 臨時授權 取得,以進行短期測試。
  • 購買 – 取得永久授權以用於生產部署。

基本初始化與設定

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

相關教學