Zvýraznění textu Java pomocí GroupDocs.Search
V dnešním rychle se rozvíjejícím digitálním prostředí je schopnost highlight text java napříč velkými kolekcemi souborů nezbytnou funkcí. Ať už vytváříte platformu pro právní revizi, akademický výzkumný engine nebo konzoli zákaznické podpory, okamžité nalezení termínů, které uživatelé hledají, výrazně zvyšuje efektivitu. Tento tutoriál vás provede používáním GroupDocs.Search for Java k search documents java, index documents java a aplikaci bohatého zvýraznění – jak pro celé dokumenty, tak pro konkrétní fragmenty.
Rychlé odpovědi
- Co znamená „search and highlight text“? Odkazuje na vyhledání dotazových termínů v dokumentu a jejich vizuální zvýraznění (např. barvou pozadí).
- Která knihovna poskytuje tuto funkci? GroupDocs.Search for Java.
- Potřebuji licenci? Bezplatná zkušební verze stačí pro hodnocení; pro produkční nasazení je vyžadována plná licence.
- Mohu přizpůsobit barvy zvýraznění? Ano — každou RGB barvu lze nastavit pomocí
HighlightOptions. - Je podporováno zvýraznění fragmentů? Ano; můžete definovat počet termínů před a po shodě pro vytvoření stručných úryvků.
Jak zvýraznit text Java v dokumentech
Zvýraznění textu Java zahrnuje tři základní kroky:
- Indexovat zdrojové soubory, aby bylo možné je rychle prohledávat.
- Spustit dotaz proti indexu pro nalezení odpovídajících dokumentů.
- Vykreslit výsledky s vizuálními vodítky pomocí API zvýrazňovače.
Níže podrobně prozkoumáme každý krok, nejprve pro výstup celého dokumentu a poté pro úryvky na úrovni fragmentů.
Co je vyhledávání a zvýraznění textu?
Vyhledávání a zvýraznění textu je proces prohledávání indexu dokumentů podle zadaného dotazu, získání odpovídajících dokumentů a následné označení každého výskytu dotazového termínu ve výstupu dokumentu (HTML, PDF atd.). Tento vizuální prvek pomáhá koncovým uživatelům okamžitě najít relevantní informace.
Proč použít GroupDocs.Search pro Java?
- Vysoce výkonné indexování s konfigurovatelnou kompresí (
index documents java). - Bohaté API pro zvýraznění, které funguje na celé dokumenty i na vlastní fragmenty (
highlight search terms java). - Podpora více formátů (DOCX, PDF, PPTX, TXT a další).
- Jednoduchá integrace s Maven a čistý design zaměřený na Java.
Předpoklady
- Java Development Kit (JDK) 8 nebo novější.
- Maven pro správu závislostí.
- IDE, např. IntelliJ IDEA nebo Eclipse.
- Základní znalost syntaxe Java.
Nastavení GroupDocs.Search pro Java
Přidejte repozitář GroupDocs a závislost do vašeho 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>
Můžete také stáhnout nejnovější JAR přímo z oficiální stránky: GroupDocs.Search for Java releases.
Získání licence
Začněte s bezplatnou zkušební verzí nebo si pořiďte dočasnou licenci pro hodnocení. Pro produkční nasazení zakupte plnou licenci, která odemkne všechny funkce.
Průvodce implementací
Implementace je rozdělena do dvou praktických částí: zvýraznění v celých dokumentech a zvýraznění ve fragmentech. Obě sekce obsahují nezbytné kroky pro jak zvýraznit Java dokumenty pomocí GroupDocs.Search.
Konfigurace nastavení indexu
Před indexováním nakonfigurujte úložiště tak, aby používalo vysokou kompresi — tím se sníží využití disku při zachování rychlosti vyhledávání.
IndexSettings settings = new IndexSettings();
settings.setTextStorageSettings(new TextStorageSettings(Compression.High));
Zvýraznění v celých dokumentech
Krok 1: Vytvořit a naplnit index
Vytvořte složku indexu a přidejte všechny zdrojové soubory, které chcete prohledávat.
String indexFolder = "/path/to/your/document/directory/HighlightingInEntireDocument";
Index index = new Index(indexFolder, settings);
index.add("/path/to/your/documents");
Krok 2: Proveďte vyhledávání a aplikujte zvýraznění
Vyhledejte termín (např. ipsum) a vygenerujte HTML soubor se zvýrazněnými shodami.
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);
}
Klíčové možnosti vysvětleny
- Compression — vysoká komprese šetří úložiště.
- HighlightColor — nastavte libovolnou RGB hodnotu, aby odpovídala vaší UI paletě.
- UseInlineStyles —
falsegeneruje čisté HTML, které lze stylovat globálně pomocí CSS.
Zvýraznění ve fragmentech
Krok 1: Indexování a vyhledávání (stejné jako výše)
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");
Krok 2: Definovat kontext fragmentu a zvýraznit
Určete, kolik termínů před a po shodě se má zobrazit v každém fragmentu.
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);
Krok 3: Získat a zapsat zvýrazněné fragmenty
Shromážděte vygenerované fragmenty a zapište je do HTML souboru.
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
}
Praktické aplikace
- Právní revize dokumentů — okamžité zvýraznění zákonů, ustanovení nebo odkazů na případy.
- Akademický výzkum — zobrazení klíčové terminologie napříč desítkami PDF a Word souborů.
- Zákaznická podpora — identifikace čísel objednávek nebo chybových kódů v historii tiketů.
Úvahy o výkonu
- Velikost indexu — vysoká komprese (
Compression.High) snižuje prostor na disku. - Kontext fragmentu — větší hodnoty
termsBefore/Afterzvyšují přesnost, ale mohou ovlivnit rychlost. - Správa paměti — monitorujte haldu JVM při indexování velkých korpusů; zvažte inkrementální indexování pro velmi velké sady.
Časté problémy a řešení
- Chyby indexování — ověřte cesty k souborům a zajistěte, aby aplikace měla oprávnění ke čtení/zápisu.
- Nezobrazují se zvýraznění — potvrďte, že
UseInlineStylesodpovídá vašemu výstupnímu formátu (HTML vs. PDF). - Barva se neaplikuje — ujistěte se, že RGB hodnoty jsou v rozmezí 0‑255 a že HTML prohlížeč podporuje daný styl.
Často kladené otázky
Q: Jaké jsou výhody používání GroupDocs.Search pro Java?
A: Poskytuje rychlé, škálovatelné indexování, přizpůsobitelné zvýraznění a podporu mnoha formátů dokumentů.
Q: Jak mohu integrovat GroupDocs.Search s REST API?
A: Zveřejněte metody vyhledávání a zvýraznění prostřednictvím Spring Boot kontrolerů, které vrací HTML nebo JSON payloady.
Q: Zvládá knihovna soubory chráněné heslem?
A: Ano — poskytněte heslo při přidávání dokumentu do indexu.
Q: Mohu přizpůsobit značkování zvýraznění mimo barvu?
A: Rozhodně; můžete vložit CSS třídy pomocí HighlightOptions nebo upravit HTML po vygenerování.
Q: Jaká verze byla pro tento návod testována?
A: Kód byl ověřen proti GroupDocs.Search 25.4.
Q: Jak nastavit highlight options java pro použití CSS třídy místo inline stylů?
A: Nastavte options.setUseInlineStyles(false) a přidejte CSS pravidlo pro třídu, kterou přiřadíte pomocí options.setCssClass("myHighlight").
Q: Existuje způsob, jak highlight terms pdf java přímo, když je zdroj PDF?
A: Ano — GroupDocs.Search pracuje s PDF vstupem a zvýrazňovač vygeneruje HTML, které můžete vložit do PDF prohlížeče nebo převést zpět do PDF pomocí GroupDocs.Conversion.
Poslední aktualizace: 2026-02-27
Testováno s: GroupDocs.Search 25.4
Autor: GroupDocs