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 텍스트 강조는 세 가지 핵심 단계로 구성됩니다:
- Index the source files 빠르게 검색할 수 있도록 합니다.
- Run a query 인덱스에 대해 쿼리를 실행하여 일치하는 문서를 찾습니다.
- 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 값을 설정합니다.
- UseInlineStyles –
false는 전역 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
}
실용적인 적용 사례
- Legal Document Review – 법령, 조항, 사례 참조를 즉시 강조합니다.
- Academic Research – 수십 개의 PDF 및 Word 파일에서 핵심 용어를 찾아냅니다.
- Customer Support – 티켓 기록에서 주문 번호나 오류 코드를 정확히 찾아냅니다.
성능 고려 사항
- Index Size – 고압축(
Compression.High)은 디스크 사용량을 줄입니다. - Fragment Context –
termsBefore/After값을 크게 하면 정확도가 높아지지만 속도에 영향을 줄 수 있습니다. - Memory Management – 대규모 코퍼스를 인덱싱할 때 JVM 힙을 모니터링하고, 매우 큰 세트의 경우 증분 인덱싱을 고려하십시오.
일반적인 문제 및 해결책
- Indexing Errors – 파일 경로를 확인하고 애플리케이션에 읽기/쓰기 권한이 있는지 확인합니다.
- No Highlights Appear –
UseInlineStyles가 출력 형식(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