Vytvoření vyhledávacího indexu java s GroupDocs.Search pro Java
V tomto komplexním průvodci se naučíte, jak pomocí GroupDocs.Search pro Java vytvořit vyhledávací index java aplikace, a také jak zvýraznit výsledky vyhledávání java, aby uživatelé mohli okamžitě najít shody v PDF, souborech Office, HTML stránkách a dalších. Ať už vytváříte lehkou desktopovou utilitu nebo výkonnou podnikovou vyhledávací službu, níže uvedené kroky pokrývají vše od indexování různých formátů po jemné ladění výkonu a spuštění příkladu Java boolean dotazu.
Rychlý přehled
- Indexovat různé typy dokumentů – PDFs, DOCX, PPTX, XLSX, HTML a více než 150 dalších formátů.
- Spouštět pokročilé dotazy – Boolean, fuzzy, wildcard, phrase, regex a faceted vyhledávání.
- Využívat zpracování jazyka – Synonyma, kontrola pravopisu, detekce homofonů a vlastní slovníky.
- Integrovat OCR – Extrahovat text ze skenovaných obrázků a přidat jej do prohledávatelného indexu.
- Optimalizovat výkon – Řídit využití paměti, velikost indexu a dobu odezvy dotazů pro indexy dosahující vícegigabajtového rozsahu.
- Zvýraznit výsledky – Zobrazit shody přímo v původním dokumentu nebo v HTML náhledu s přizpůsobitelnými barvami a CSS třídami.
Níže je vybraná seznam věnovaných tutoriálů, které vás provede každou funkcí krok za krokem.
Rychlé odpovědi
- Co dělá “highlight search results java”? Vizualně označuje odpovídající termíny v původním dokumentu nebo v generovaném HTML náhledu, což uživatelům umožňuje okamžitě najít relevantní úryvky.
- Která knihovna poskytuje faceted search java? GroupDocs.Search pro Java obsahuje vestavěnou podporu faceted vyhledávání, která seskupuje výsledky podle polí metadat.
- Mohu implementovat OCR java pomocí stejného API? Ano – povolíte OCR engine jedním nastavením
OcrOptionsa stejný workflow indexování bude extrahovat text z obrázků. - Potřebuji licenci pro produkční použití? Komerční licence je vyžadována po vypršení zkušební doby.
- Je API kompatibilní s Java 17 a novějšími? Plně podporuje Java 8+, je testováno na Java 17 a běží na jakékoli platformě kompatibilní s JVM.
Co je “highlight search results java”?
Zvýraznění výsledků vyhledávání v Javě znamená programově aplikovat vizuální náznaky – například barvy pozadí nebo tučné písmo – na přesná slova nebo fráze, které odpovídají dotazu uživatele. Tato technika zkracuje čas, který uživatelé stráví procházením dlouhých dokumentů, a zlepšuje celkovou použitelnost vyhledávání.
Proč používat GroupDocs.Search pro Java?
GroupDocs.Search pro Java indexuje a dotazuje tisíce dokumentů za méně než dvě sekundy na standardním 8‑jádrovém serveru. Podporuje více než 150 formátů souborů, zpracovává multi‑gigabajtové indexy bez načítání celé kolekce do paměti a nabízí okamžitý OCR, faceted vyhledávání a zpracování synonym – vše prostřednictvím plynulého, dobře zdokumentovaného API.
Požadavky
- Java 8 nebo novější (doporučeno Java 17)
- Maven nebo Gradle pro správu závislostí
- Platná licence GroupDocs.Search pro Java (k dispozici zkušební verze)
Průvodce krok za krokem
Krok 1: nastavení projektu
Vytvořte Maven nebo Gradle projekt a přidejte závislost GroupDocs.Search. Umístěte soubor licence (GroupDocs.Search.lic) do složky src/main/resources, aby SDK mohl načíst automaticky.
Krok 2: vytvořit index
Index je hlavní třída, která představuje prohledávatelný úložiště na disku.
Index index = new Index("path/to/index/folder");
Po vytvoření instance Index zavolejte add pro každý dokument, který chcete zpřístupnit pro vyhledávání. SDK automaticky detekuje typ souboru a extrahuje text.
Krok 3: povolit OCR (implement OCR java)
OcrOptions konfiguruje vestavěný OCR engine.
OcrOptions ocr = new OcrOptions();
ocr.setLanguage("eng");
ocr.setDpi(300);
Připojte instanci OcrOptions k volání indexování, aby skenované obrázky byly převedeny na prohledávatelný text.
Krok 4: provést vyhledávací dotaz
SearchOptions vytváří dotaz, který odešlete do indexu.
SearchOptions options = new SearchOptions()
.setQuery("invoice")
.setBooleanOperator(BooleanOperator.AND)
.setFuzzy(true);
Můžete zkombinovat příklad Java boolean dotazu s faceted filtry, zástupnými znaky nebo regex vzory pro další zúžení výsledků.
Krok 5: zvýraznit výsledky vyhledávání java
Highlight je pomocná třída, která generuje zvýrazněnou verzi odpovídajícího dokumentu.
HighlightOptions highlight = new HighlightOptions()
.setColor(Color.YELLOW)
.setCssClass("search-highlight");
HighlightResult result = Highlight.apply(searchResult, highlight);
API vrací buď upravený PDF soubor, nebo HTML úryvek, kde je každý odpovídající termín obalen zvoleným stylem.
Krok 6: revize a optimalizace
Použijte vestavěné statistické API k monitorování velikosti indexu, spotřeby paměti a latence dotazů. Upravit maxMemoryUsage nebo povolit kompresi (setCompression(true)) pro udržení úsporného indexu při zpracování milionů záznamů.
Časté problémy a řešení
- Nezobrazují se žádná zvýraznění: Ověřte, že jste předali objekt
HighlightOptionss podporovaným výstupním formátem (HTML nebo PDF). - OCR nevyhledá text: Ujistěte se, že jsou nainstalovány jazykové balíčky a zdrojové obrázky splňují minimální doporučenou hodnotu 300 dpi.
- Faceted vyhledávání vrací prázdné kategorie: Potvrďte, že pole, na která chcete facetovat, byla indexována s typem
Facetběhem kroku 2.
Často kladené otázky
Q: Mohu použít faceted search java spolu s fuzzy vyhledáváním?
A: Ano – můžete řetězit facet filtry a fuzzy dotazy ve stejném builderu SearchOptions, což vám umožní zúžit výsledky při tolerování překlepů.
Q: Funguje zvýraznění na šifrovaných PDF?
A: Funguje pouze, pokud při přidávání dokumentu do indexu zadáte správné heslo; SDK pak dešifruje, zvýrazní a znovu zašifruje výstup.
Q: Jak velký může být index, než se výkon zhorší?
A: Knihovna spolehlivě zvládá multi‑gigabajtové indexy; povolení komprese a ladění maxMemoryUsage vám umožní udržet dobu dotazu pod 200 ms i při 10 milionech dokumentů.
Q: Existuje způsob, jak přizpůsobit barvu zvýraznění?
A: Rozhodně. Použijte HighlightOptions.setColor(Color.YELLOW) nebo poskytněte vlastní CSS třídu pro HTML výstup pomocí setCssClass.
Q: Jaká verze GroupDocs.Search byla testována s tímto průvodcem?
A: Příklady byly ověřeny s GroupDocs.Search pro Java 23.9.
Související témata, která můžete prozkoumat
- Getting Started – Základy instalace, licencování a aplikace “Hello World” pro vyhledávání.
- Indexing – Podrobný pohled na tvorbu indexu, zdroje dokumentů a ladění výkonu.
- Searching – Pokročilé vytváření dotazů, stránkování výsledků a řazení.
- Highlighting – Kompletní průvodce přizpůsobením vzhledu zvýraznění a výstupních formátů.
- Dictionaries & Language Processing – Zlepšení relevance vyhledávání pomocí synonym a kontroly pravopisu.
- Document Management – Přidávání, aktualizace a mazání dokumentů bez nutnosti přestavování celého indexu.
- OCR & Image Search – Povolení extrakce textu z obrázků a provádění reverzního vyhledávání obrázků.
- Advanced Features – Faceted vyhledávání, reportování a dotazy založené na metadatech.
- Search Network – Vytváření distribuovaných, rozdělených vyhledávacích clusterů.
- Performance Optimization – Strategie pro snížení velikosti indexu a zrychlení dotazů.
- Exception Handling & Logging – Nejlepší postupy pro robustní, připravené na produkci aplikace.
- Licensing & Configuration – Správná aktivace licence a tipy pro konfiguraci za běhu.
- Text Extraction & Processing – Vlastní extraktory, segmentátory a pravidla pro nahrazování znaků.
Přehled funkcí vyhledávání dokumentů v Javě
GroupDocs.Search pro Java nabízí komplexní sadu možností pro tvorbu výkonných vyhledávacích aplikací:
- Podpora více formátů – více než 150 vstupních a výstupních formátů, včetně PDF, DOCX, PPT, XLS, HTML a souborů obrázků.
- Pokročilé typy vyhledávání – Boolean, fuzzy, wildcard, phrase, regex a faceted search java možnosti.
- Inteligentní indexování – Rychlé, konfigurovatelné indexování dokumentů s volitelnou kompresí.
- Zpracování jazyka – Detekce synonym, kontrola pravopisu a rozpoznávání homofonů.
- Podpora OCR – Extrahovat a vyhledávat text z obrázků a skenovaných dokumentů (implement OCR java).
- Optimalizace výkonu – Nastavitelná spotřeba paměti a rychlost dotazů pro multi‑gigabajtové indexy.
- Zvýraznění výsledků – Vizualně zvýraznit shody vyhledávání v původních dokumentech (highlight search results java).
- Podpora slovníků – Vlastní slovníky pro specializovanou terminologii a domény.
- Distribuované vyhledávání – Vytvářejte škálovatelné, rozdělené vyhledávací řešení s funkcemi sítě.
- Blesková rychlost – Zpracujte a vyhledejte 10 000 dokumentů za méně než 2 sekundy na typickém serveru.
Vzdělávací zdroje
- Documentation – Podrobná API dokumentace a uživatelské příručky.
- API Reference – Kompletní reference metod a tříd.
- GitHub Examples – Vzorkové projekty a úryvky kódu.
- Free Support Forum – Komunitní pomoc pro vaše otázky.
- Download Free Trial – Vyzkoušejte knihovnu před zakoupením.
Poslední aktualizace: 2026-08-26
Testováno s: GroupDocs.Search pro Java 23.9
Autor: GroupDocs