Similarly “Tested With:” => “테스트 환경:”. “Author:” => “작성자:”. Keep values unchanged.

Now produce final markdown.

Check for any missing elements: code block placeholders remain.

Make sure no extra spaces causing formatting issues.

Proceed to final answer.# GroupDocs.Search와 함께 Java 텍스트 강조

오늘날 빠르게 변화하는 디지털 환경에서 대용량 파일 컬렉션에서 highlight text java를 수행할 수 있는 것은 필수 기능입니다. 법률 검토 플랫폼, 학술 연구 엔진, 고객 지원 콘솔을 구축하든, 사용자가 찾는 용어를 즉시 찾아내면 경험이 훨씬 효율적입니다. 이 튜토리얼에서는 GroupDocs.Search for Java를 사용하여 search documents java, index documents java를 수행하고 전체 문서와 특정 조각 모두에 풍부한 강조 표시를 적용하는 방법을 안내합니다.

빠른 답변

  • What does “search and highlight text” mean? 문서에서 쿼리 용어를 찾아내고 시각적으로 강조하는 것을 의미합니다(예: 배경색으로).
  • Which library provides this capability? GroupDocs.Search for Java.
  • Do I need a license? 평가를 위한 무료 체험이 가능하며, 프로덕션에서는 정식 라이선스가 필요합니다.
  • Can I customize highlight colors? 예—HighlightOptions를 통해任意의 RGB 색상을 설정할 수 있습니다.
  • Is fragment highlighting supported? 물론이며, 매치 전후의 용어 수를 정의하여 간결한 스니펫을 만들 수 있습니다.

문서에서 Java 텍스트 강조 방법

Java 텍스트 강조는 세 가지 핵심 단계로 구성됩니다:

  1. Index the source files 빠르게 검색할 수 있도록 합니다.
  2. Run a query 인덱스에 대해 쿼리를 실행하여 일치하는 문서를 찾습니다.
  3. Render the results with visual cues 하이라이터 API를 사용해 시각적 힌트를 포함한 결과를 렌더링합니다.

아래에서는 각 단계를 자세히 살펴보며, 먼저 전체 문서 출력에 대해, 그 다음에 조각 수준 스니펫에 대해 설명합니다.

검색 및 텍스트 강조란 무엇인가요?

검색 및 텍스트 강조는 지정된 쿼리에 대해 문서 인덱스를 스캔하고, 일치하는 문서를 검색한 뒤, 문서 출력(HTML, PDF 등) 내에서 쿼리 용어가 나타나는 각 위치에 표시를 추가하는 과정입니다. 이러한 시각적 힌트는 최종 사용자가 관련 정보를 즉시 찾는 데 도움이 됩니다.

왜 GroupDocs.Search for Java를 사용하나요?

  • High‑performance indexing 구성 가능한 압축(index documents java)을 사용합니다.
  • Rich highlighting API 전체 문서와 사용자 정의 조각(highlight search terms java) 모두에서 작동합니다.
  • Cross‑format support (DOCX, PDF, PPTX, TXT 등).
  • Simple Maven integration 및 깔끔한 Java 중심 설계.

사전 요구 사항

  • Java Development Kit (JDK) 8 이상.
  • 의존성 관리를 위한 Maven.
  • IntelliJ IDEA 또는 Eclipse와 같은 IDE.
  • Java 문법에 대한 기본적인 이해.

GroupDocs.Search for Java 설정

pom.xml에 GroupDocs 저장소와 의존성을 추가합니다:

<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>

공식 사이트에서 최신 JAR 파일을 직접 다운로드할 수도 있습니다: GroupDocs.Search for Java releases.

라이선스 획득

무료 체험으로 시작하거나 평가용 임시 라이선스를 획득하십시오. 프로덕션 배포에서는 전체 기능을 사용하려면 정식 라이선스를 구매해야 합니다.

구현 가이드

구현은 두 개의 실용적인 섹션으로 나뉩니다: 전체 문서에서 강조조각에서 강조. 두 섹션 모두 GroupDocs.Search를 사용하여 Java 문서를 강조하는 방법에 필요한 핵심 단계를 포함합니다.

인덱스 설정 구성

인덱싱 전에 고압축을 사용하도록 스토리지를 구성합니다—이렇게 하면 검색 속도를 유지하면서 디스크 사용량을 줄일 수 있습니다.

IndexSettings settings = new IndexSettings();
settings.setTextStorageSettings(new TextStorageSettings(Compression.High));

전체 문서에서 강조

단계 1: 인덱스 생성 및 채우기

검색하려는 모든 소스 파일을 포함하는 인덱스 폴더를 생성하고 추가합니다.

String indexFolder = "/path/to/your/document/directory/HighlightingInEntireDocument";
Index index = new Index(indexFolder, settings);
index.add("/path/to/your/documents");

단계 2: 검색 수행 및 강조 적용

ipsum과 같은 용어를 검색하고 강조된 매치를 포함한 HTML 파일을 생성합니다.

SearchResult result = index.search("ipsum");

if (result.getDocumentCount() > 0) {
    FoundDocument document = result.getFoundDocument(0);
    OutputAdapter outputAdapter = new FileOutputAdapter(OutputFormat.Html, "/path/to/your/output/directory/Highlighted.html");
    
    Highlighter highlighter = new DocumentHighlighter(outputAdapter);
    HighlightOptions options = new HighlightOptions();
    options.setHighlightColor(new Color(150, 255, 150)); // Custom green shade
    options.setUseInlineStyles(false); // Prefer CSS for styling
    
    index.highlight(document, highlighter, options);
}

핵심 옵션 설명

  • Compression – 고압축은 저장 공간을 절약합니다.
  • HighlightColor – UI 팔레트에 맞게 任意의 RGB 값을 설정합니다.
  • UseInlineStylesfalse는 전역 CSS로 스타일링할 수 있는 깔끔한 HTML을 생성합니다.

조각에서 강조

단계 1: 인덱스 및 검색 (위와 동일)

String indexFolder = "/path/to/your/document/directory/HighlightingInFragments";
Index index = new Index(indexFolder, settings);
index.add("/path/to/your/documents");

SearchResult result = index.search("ipsum");

단계 2: 조각 컨텍스트 정의 및 강조

각 조각에 매치 전후로 표시할 용어 수를 지정합니다.

HighlightOptions options = new HighlightOptions();
options.setTermsBefore(5); // Include 5 terms before the match
options.setTermsAfter(5);   // Include 5 terms after the match
options.setHighlightColor(new Color(127, 200, 255)); // Custom blue shade
options.setUseInlineStyles(true); // Use inline styles for emphasis

FoundDocument document = result.getFoundDocument(0);
FragmentHighlighter highlighter = new FragmentHighlighter(OutputFormat.Html);

index.highlight(document, highlighter, options);

단계 3: 강조된 조각 가져오기 및 쓰기

생성된 조각을 수집하여 HTML 파일에 기록합니다.

StringBuilder stringBuilder = new StringBuilder();
FragmentContainer[] fragmentContainers = highlighter.getResult();

for (FragmentContainer container : fragmentContainers) {
    String[] fragments = container.getFragments();
    
    if (fragments.length > 0) {
        stringBuilder.append("\n<br>").append(container.getFieldName()).append("<br>\n");
        
        for (String fragment : fragments) {
            stringBuilder.append(fragment).append("\n");
        }
    }
}

try {
    Files.write(Paths.get("/path/to/your/output/directory/Fragments.html"), stringBuilder.toString().getBytes());
} catch (IOException ex) {
    // Handle exceptions
}

실용적인 적용 사례

  1. Legal Document Review – 법령, 조항, 사례 참조를 즉시 강조합니다.
  2. Academic Research – 수십 개의 PDF 및 Word 파일에서 핵심 용어를 찾아냅니다.
  3. Customer Support – 티켓 기록에서 주문 번호나 오류 코드를 정확히 찾아냅니다.

성능 고려 사항

  • Index Size – 고압축(Compression.High)은 디스크 사용량을 줄입니다.
  • Fragment ContexttermsBefore/After 값을 크게 하면 정확도가 높아지지만 속도에 영향을 줄 수 있습니다.
  • Memory Management – 대규모 코퍼스를 인덱싱할 때 JVM 힙을 모니터링하고, 매우 큰 세트의 경우 증분 인덱싱을 고려하십시오.

일반적인 문제 및 해결책

  • Indexing Errors – 파일 경로를 확인하고 애플리케이션에 읽기/쓰기 권한이 있는지 확인합니다.
  • No Highlights AppearUseInlineStyles가 출력 형식(HTML vs. PDF)과 일치하는지 확인합니다.
  • Color Not Applied – RGB 값이 0‑255 범위 내에 있는지, HTML 뷰어가 해당 스타일을 지원하는지 확인합니다.

자주 묻는 질문

Q: What are the benefits of using GroupDocs.Search for Java?
A: 빠르고 확장 가능한 인덱싱, 맞춤형 강조, 다양한 문서 형식 지원을 제공합니다.

Q: How can I integrate GroupDocs.Search with a REST API?
A: Spring Boot 컨트롤러를 통해 검색 및 강조 메서드를 노출하고, HTML 또는 JSON 페이로드를 반환합니다.

Q: Does the library handle password‑protected files?
A: 예—문서를 인덱스에 추가할 때 비밀번호를 제공하면 됩니다.

Q: Can I customize the highlight markup beyond color?
A: 물론이며, HighlightOptions를 통해 CSS 클래스를 주입하거나 생성 후 HTML을 수정할 수 있습니다.

Q: What version was tested for this guide?
A: 코드는 GroupDocs.Search 25.4와 호환됨을 확인했습니다.

Q: How do I set highlight options java to use a CSS class instead of inline styles?
A: options.setUseInlineStyles(false)를 설정하고 options.setCssClass("myHighlight")로 지정한 클래스에 대한 CSS 규칙을 추가합니다.

Q: Is there a way to highlight terms pdf java directly when the source is a PDF?
A: 예—GroupDocs.Search는 PDF 입력을 지원하며, 하이라이터는 HTML을 출력합니다. 이 HTML을 PDF 뷰어에 삽입하거나 GroupDocs.Conversion을 사용해 다시 PDF로 변환할 수 있습니다.


마지막 업데이트: 2026-02-27
테스트 환경: GroupDocs.Search 25.4
작성자: GroupDocs