Author: GroupDocs

Translate labels but keep dates and version.

  • 마지막 업데이트: 2026-03-17
  • 테스트 환경: GroupDocs.Search for Java 25.4
  • 작성자: GroupDocs

Then final horizontal rule “—”. Keep.

Now ensure all markdown formatting preserved.

Check for any missing placeholders: CODE_BLOCK_0,1,2,3,4. Keep them.

Check for any other shortcodes: none.

Now produce final content.# 검색 인덱스 디렉터리 생성 및 파일에서 라이선스 설정 (GroupDocs.Search for Java)

라이선스를 효율적으로 관리하는 것은 매우 중요하지만, 라이선스를 적용하기 전에 먼저 GroupDocs.Search가 데이터를 저장할 검색 인덱스 디렉터리를 생성해야 합니다. 이 가이드에서는 Maven 종속성을 설정하고 검색 인덱스 폴더를 구축한 다음 파일에서 라이선스를 적용하는 전체 과정을 단계별로 안내합니다. 최종적으로 전체 기능을 잠금 해제하는 완전한 라이선스가 적용된, 검색 준비가 된 Java 애플리케이션을 얻게 됩니다.

빠른 답변

  • 첫 번째 단계는 무엇인가요? new Index("path/to/index")를 사용하여 검색 인덱스 디렉터리를 생성합니다.
  • 라이선스를 어떻게 적용하나요? License license = new License(); license.setLicense("path/to/license.lic");를 사용합니다.
  • Maven이 필요합니까? 예, pom.xml에 GroupDocs.Search 저장소와 종속성을 추가합니다.
  • 라이선스 없이 실행할 수 있나요? 라이브러리는 제한된 기능을 가진 평가 모드로 동작합니다.
  • 필요한 Java 버전은? 전체 호환성을 위해 Java 8+을 권장합니다.

“검색 인덱스 디렉터리”란 무엇이며 왜 필요합니까?

검색 인덱스 디렉터리는 GroupDocs.Search가 문서의 인덱스된 표현을 저장하는 디스크상의 폴더입니다. 이 디렉터리가 없으면 검색 엔진이 데이터를 지속할 위치가 없어 쿼리를 수행할 수 없습니다. 디렉터리를 생성하는 것은 대용량 문서 컬렉션에 대해 빠르고 정확한 검색을 가능하게 하며, 쿼리 결과를 구동하는 검색 인덱스를 구축하는 기본 단계입니다.

파일에서 라이선스를 적용하는 이유는?

라이선스 파일을 적용하면 GroupDocs.Search의 전체 기능이 활성화되고 평가 워터마크가 제거되며 공급업체의 라이선스 조건을 준수하게 됩니다. 이는 애플리케이션을 프로덕션 준비 상태로 유지하고 모든 검색 작업에 대해 전체 기능을 잠금 해제하는 간단하고 프로그래밍 가능한 방법입니다.

사전 요구 사항

  • GroupDocs.Search for Java 버전 25.4 (또는 이후 버전)
  • IntelliJ IDEA 또는 Eclipse와 같은 IDE
  • 종속성 관리를 위한 Maven
  • 유효한 GroupDocs.Search 라이선스 파일 (.lic)

GroupDocs.Search for Java 설정

Maven 설정

pom.xml에 아래와 같이 저장소와 종속성을 정확히 추가합니다:

<repositories>
    <repository>
        <id>repository.groupdocs.com</id>
        <name>GroupDocs Repository</name>
        <url>https://releases.groupdocs.com/search/java/</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-search</artifactId>
        <version>25.4</version>
    </dependency>
</dependencies>

직접 다운로드 (대안)

Maven을 사용하지 않으려면 공식 릴리스 페이지에서 라이브러리를 다운로드할 수 있습니다: GroupDocs.Search for Java releases.

검색 인덱스 디렉터리 생성 방법

인덱스 디렉터리 생성은 간단합니다. SDK에서 제공하는 Index 클래스를 사용합니다:

import com.groupdocs.search.*;

// Create or load an index
Index index = new Index("path/to/index/directory");

전문가 팁: 애플리케이션이 런타임에 읽고 쓸 수 있는 위치를 선택하세요. 예를 들어 프로젝트의 resources 디렉터리 내부 폴더나 외부 데이터 드라이브가 될 수 있습니다. 이 위치가 바로 검색 인덱스 경로입니다.

“파일에서 라이선스 적용” 구현

단계 1: 필요한 패키지 가져오기

이러한 import는 라이선스 API와 파일 처리를 위한 Java NIO 유틸리티에 접근할 수 있게 해줍니다.

import com.groupdocs.search.licenses.License;
import java.nio.file.Files;
import java.nio.file.Paths;

단계 2: 라이선스 파일 경로 정의

YOUR_DOCUMENT_DIRECTORY를 실제 .lic 파일이 들어 있는 폴더 경로로 교체합니다.

String licensePath = "YOUR_DOCUMENT_DIRECTORY/license.lic";

단계 3: 라이선스 파일 존재 여부 확인 및 설정

다음 코드는 라이선스 파일을 적용하기 전에 존재 여부를 확인하여 런타임 오류를 방지합니다.

if (Files.exists(Paths.get(licensePath))) {
    License license = new License();

    // Step 4: Set the License Using the Specified File
    license.setLicense(licensePath);
    
    // License is successfully applied at this point.
}

주요 문장 설명

  • Files.exists(Paths.get(licensePath)) – 안전하게 라이선스 파일 존재를 확인합니다.
  • new License() – 라이선스 도우미를 인스턴스화합니다.
  • license.setLicense(licensePath) – 라이선스 파일을 로드하고 적용하여 전체 기능을 잠금 해제합니다.

일반적인 문제 및 해결 방법

IssueLikely CauseSolution
파일을 찾을 수 없음licensePath가 잘못되었거나 파일이 없음경로를 다시 확인하고 .lic 파일이 애플리케이션에 배포되었는지 확인하세요.
권한 거부애플리케이션에 읽기 권한이 없음디렉터리에 읽기 권한을 부여하거나 적절한 권한으로 JVM을 실행하세요.
라이선스가 적용되지 않음구버전 라이선스를 사용함사용 중인 GroupDocs.Search 버전과 라이선스가 일치하는지 확인하세요.

실용적인 적용 사례

GroupDocs.Search는 빠르고 확장 가능한 텍스트 검색이 필요한 상황에서 뛰어납니다:

  • 콘텐츠 관리 시스템 – 수천 개의 PDF, Word 문서 및 HTML 페이지를 인덱싱하고 검색합니다.
  • 법률 문서 검토 – 방대한 계약 저장소에서 조항을 빠르게 찾습니다.
  • 고객 지원 포털 – 에이전트가 관련 지식 베이스 문서를 즉시 검색할 수 있게 합니다.

성능 팁

  • 대량 업로드 후 정기적으로 인덱스를 재구축하여 검색 결과를 최신 상태로 유지합니다.
  • 대규모 코퍼스를 인덱싱할 때 JVM 힙을 모니터링하고 OutOfMemoryError가 발생하면 -Xmx 옵션을 늘리는 것을 고려하세요.
  • 전체 재인덱싱 대신 실시간 업데이트를 위해 증분 인덱싱을 사용합니다.

이것이 중요한 이유

신뢰할 수 있는 검색 인덱스 디렉터리를 생성하고 라이선스 파일을 올바르게 적용하는 것이 GroupDocs.Search를 대규모로 활용할 수 있는 두 가지 핵심 요소입니다. 어느 한 단계라도 건너뛰면 기능 제한이나 런타임 오류가 발생하여 개발이 지연되고 최종 사용자가 불편을 겪게 됩니다.

피해야 할 일반적인 함정

  • 읽기 전용 JAR 내부에 라이선스 파일을 저장하지 마세요 – SDK는 디스크상의 실제 파일이 필요합니다.
  • 개발 및 프로덕션 환경 간에 차이가 나는 절대 경로를 하드코딩하지 마세요. 대신 상대 경로나 설정 파일을 사용하세요.
  • 검색 작업 전에 license.setLicense(...) 호출을 잊지 마세요; SDK는 첫 사용 시 라이선스를 확인합니다.

결론

이제 GroupDocs.Search for Java를 사용하여 검색 인덱스 디렉터리 생성, 검색 인덱스 구축, 그리고 파일에서 라이선스 적용 방법을 알게 되었습니다. 이 설정을 통해 라이브러리의 전체 기능을 활용할 수 있으며, 문서 중심 애플리케이션에 강력한 검색 솔루션을 구축할 수 있습니다.

다음 단계: 퍼지 검색, Boolean 연산자, 사용자 정의 스코어링 등 고급 쿼리 기능을 실험하여 비즈니스 요구에 맞게 결과를 맞춤화하세요.

자주 묻는 질문

Q: GroupDocs.Search 임시 라이선스는 어떻게 얻나요?
A: GroupDocs Temporary License에서 무료 체험판을 받으세요.

Q: Maven 없이 GroupDocs.Search를 사용할 수 있나요?
A: 예, JAR 파일을 직접 다운로드하여 프로젝트의 클래스패스에 추가하면 됩니다.

Q: 런타임에 라이선스 파일이 없으면 어떻게 되나요?
A: SDK가 평가 모드로 실행되어 검색 가능한 문서 수가 제한되고 워터마크가 표시될 수 있습니다.

Q: 검색 인덱스를 얼마나 자주 재구축해야 하나요?
A: 문서를 추가, 삭제하거나 크게 수정할 때마다 재구축하여 검색 정확성을 유지하세요.

Q: GroupDocs.Search가 대용량 데이터셋을 효율적으로 처리하나요?
A: 예, 적절한 인덱싱 전략과 충분한 JVM 메모리 할당을 통해 수백만 개의 문서까지 확장할 수 있습니다.

추가 리소스


마지막 업데이트: 2026-03-17
테스트 환경: GroupDocs.Search for Java 25.4
작성자: GroupDocs