Aspose Search インデックスを作成し、GroupDocs Redaction を .NET 用に使用する

効率的に 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 インデックスは、サポートされているファイルからテキストを抽出し、逆インデックスリストに整理する永続的なストレージ構造です。これにより、キーワードベースのクエリがミリ秒単位で結果を返すことができます。このインデックスを構築することで、生の文書を検索可能なナレッジベースに変換し、コレクションが拡大しても効率的にクエリできるようになります。

Aspose Search と GroupDocs Redaction を併用する理由

GroupDocs Redaction は機密情報の自動赤字処理を提供し、Aspose Search は超高速の全文検索を実現します。これらを組み合わせることで、機密データを公開せずに何百万件もの文書を 安全にインデックス化 し、 検索 できます。Aspose Search はリポジトリあたり最大 100 万文書 を処理でき、30 種類以上の入力フォーマット をサポートします。一方、GroupDocs Redaction は単一操作で 150 種類以上の文書タイプ を処理できます。

前提条件

  • 必要なライブラリ
    • GroupDocs.Redaction for .NET
    • Aspose.Search for .NET
  • 開発環境
    • Visual Studio 2019 or later
    • .NET Framework 4.7.2 + or .NET Core 3.1 +
  • 知識
    • Basic C# programming
    • Understanding of indexing and search concepts

GroupDocs.Redaction の .NET 環境設定

まず、必要な 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 は、ファイルシステム上の 1 つ以上のインデックスのコレクションを表す 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

関連チュートリアル