.NET용 GroupDocs Redaction과 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 인덱스는 지원되는 파일에서 텍스트를 추출하고 역목록(inverted lists)으로 구성하는 영구 저장 구조이며, 키워드 기반 쿼리가 밀리초 단위로 결과를 반환하도록 합니다. 이 인덱스를 구축함으로써 원시 문서를 검색 가능한 지식 베이스로 변환하여 컬렉션이 성장하더라도 효율적으로 쿼리할 수 있습니다.

Aspose Search와 함께 GroupDocs Redaction을 사용하는 이유

GroupDocs Redaction은 민감한 정보를 자동으로 레드랙션하는 기능을 제공하고, Aspose Search는 초고속 전체 텍스트 검색을 제공합니다. 두 제품을 함께 사용하면 수백만 개의 문서를 안전하게 인덱싱하고 검색할 수 있으며 기밀 데이터를 노출하지 않습니다. Aspose Search는 저장소당 최대 1 백만 문서를 처리하고 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

.NET용 GroupDocs.Redaction 설정

시작하려면 필요한 NuGet 패키지를 설치하십시오.

.NET CLI

dotnet add package GroupDocs.Redaction

Package Manager

Install-Package GroupDocs.Redaction

NuGet Package Manager 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

관련 튜토리얼