Keresési index létrehozása Java-val a GroupDocs.Search for Java segítségével

Ebben az átfogó útmutatóban megtanulja, hogyan hozzon létre keresési indexet java alkalmazásokban a GroupDocs.Search for Java használatával, és azt is megtekintheti, hogyan kiemelje a keresési eredményeket java-ban, hogy a felhasználók azonnal megtalálják a találatokat PDF‑ekben, Office‑fájlokban, HTML‑oldalakon és egyebekben. Akár egy könnyű asztali segédprogramot, akár nagy áteresztőképességű vállalati keresési szolgáltatást épít, az alábbi lépések mindent lefednek a különböző formátumok indexelésétől a teljesítmény finomhangolásáig, valamint egy Java logikai lekérdezés példájának futtatásáig.

Gyors áttekintés

  • Különféle dokumentumtípusok indexelése – PDF‑ek, DOCX, PPTX, XLSX, HTML és 150+ egyéb formátum.
  • Fejlett lekérdezések futtatása – logikai, fuzzy, helyettesítő karakteres, kifejezés, regex és facettált keresések.
  • Nyelvi feldolgozás kihasználása – szinonimák, helyesírás‑ellenőrzés, homofónia‑felismerés és egyéni szótárak.
  • OCR integrálása – szöveg kinyerése beolvasott képekből és hozzáadása a kereshető indexhez.
  • Teljesítmény optimalizálása – memóriahasználat, indexméret és lekérdezési válaszidők szabályozása több gigabájtos méretű indexek esetén.
  • Eredmények kiemelése – a találatok megjelenítése közvetlenül az eredeti dokumentumban vagy HTML‑előnézetben testreszabható színekkel és CSS‑osztályokkal.

Az alábbiakban egy gondosan összeállított lista található a dedikált oktatóanyagokról, amelyek lépésről‑lépésre végigvezetik a különböző funkciókon.

Gyors válaszok

  • Mit csinál a “highlight search results java”? Vizualisan megjelöli a megfelelő kifejezéseket az eredeti dokumentumban vagy egy generált HTML‑előnézetben, lehetővé téve a felhasználók számára, hogy azonnal megtalálják a releváns részleteket.
  • Melyik könyvtár biztosítja a faceted search java‑t? A GroupDocs.Search for Java beépített facettált keresést támogat, amely a találatokat metaadat‑mezők szerint csoportosítja.
  • Megvalósítható OCR java ugyanazzal az API‑val? Igen – egyetlen OcrOptions beállítással engedélyezheti az OCR‑motort, és ugyanaz a indexelési munkafolyamat kinyeri a szöveget a képekből.
  • Szükség van licencre a termelésben való használathoz? A kereskedelmi licenc szükséges, amint a próbaidőszak lejár.
  • Az API kompatibilis a Java 17‑tel és újabb verziókkal? Teljes mértékben támogatja a Java 8+ verziókat, tesztelt a Java 17‑en, és bármely JVM‑kompatibilis platformon fut.

Mi a “highlight search results java”?

A keresési eredmények kiemelése Java‑ban azt jelenti, hogy programozottan vizuális jelzéseket – például háttérszíneket vagy félkövér formázást – alkalmazunk a felhasználó lekérdezésével egyező pontos szavakra vagy kifejezésekre. Ez a technika lerövidíti a felhasználók hosszú dokumentumok átolvasására fordított idejét, és javítja a keresés általános használhatóságát.

Miért használja a GroupDocs.Search for Java‑t?

A GroupDocs.Search for Java indexeli és lekérdezi a több ezer dokumentumot kevesebb, mint két másodperc alatt egy szabványos 8‑magos szerveren. Támogatja a 150+ fájlformátumot, több gigabájtos indexeket dolgoz fel anélkül, hogy a teljes gyűjteményt memóriába töltené, és kész‑OCR‑t, facettált keresést és szinonima‑kezelést kínál – mindezt egy folyékony, jól dokumentált API‑n keresztül.

Előfeltételek

  • Java 8 vagy újabb (Java 17 ajánlott)
  • Maven vagy Gradle a függőségkezeléshez
  • Érvényes GroupDocs.Search for Java licenc (próba elérhető)

Lépésről‑lépésre útmutató

1. lépés: a projekt beállítása

Hozzon létre egy Maven vagy Gradle projektet, és adja hozzá a GroupDocs.Search függőséget. Helyezze a licencfájlt (GroupDocs.Search.lic) a src/main/resources mappába, hogy az SDK automatikusan betölthesse.

2. lépés: index létrehozása

Index a fő osztály, amely egy kereshető tárolót képvisel a lemezen.

Index index = new Index("path/to/index/folder");

Miután példányosította a Index‑et, hívja meg az add metódust minden olyan dokumentumra, amelyet kereshetővé szeretne tenni. Az SDK automatikusan felismeri a fájltípust és kinyeri a szöveget.

3. lépés: OCR engedélyezése (OCR java megvalósítása)

OcrOptions konfigurálja a beépített OCR‑motort.

OcrOptions ocr = new OcrOptions();
ocr.setLanguage("eng");
ocr.setDpi(300);

Csatolja az OcrOptions példányt az indexelési híváshoz, hogy a beolvasott képek kereshető szöveggé konvertálódjanak.

4. lépés: keresési lekérdezés végrehajtása

SearchOptions építi fel a lekérdezést, amelyet az indexnek küld.

SearchOptions options = new SearchOptions()
    .setQuery("invoice")
    .setBooleanOperator(BooleanOperator.AND)
    .setFuzzy(true);

Kombinálhat egy Java logikai lekérdezés példát facettált szűrőkkel, helyettesítő karakterekkel vagy regex mintákkal a találatok további szűkítéséhez.

5. lépés: keresési eredmények kiemelése java

Highlight egy segédosztály, amely a megtalált dokumentum kiemelt változatát állítja elő.

HighlightOptions highlight = new HighlightOptions()
    .setColor(Color.YELLOW)
    .setCssClass("search-highlight");
HighlightResult result = Highlight.apply(searchResult, highlight);

Az API vagy egy módosított PDF‑fájlt, vagy egy HTML‑kódrészletet ad vissza, ahol minden egyező kifejezést a kiválasztott stílusba ágyaz.

6. lépés: felülvizsgálat és optimalizálás

Használja a beépített statisztikai API‑t az index méretének, memóriahasználatnak és lekérdezési késleltetésnek a nyomon követéséhez. Állítsa be a maxMemoryUsage‑t vagy engedélyezze a tömörítést (setCompression(true)) az index karcsúságának fenntartásához, amikor milliók rekordjait kezeli.

Gyakori problémák és megoldások

  • Nem jelennek meg a kiemelések: Ellenőrizze, hogy egy HighlightOptions objektumot adott‑e át, amely támogatott kimeneti formátummal (HTML vagy PDF) rendelkezik.
  • Az OCR kihagyja a szöveget: Győződjön meg róla, hogy a nyelvi csomagok telepítve vannak, és a forrásképek megfelelnek a 300 dpi minimális ajánlásnak.
  • A facettált keresés üres csoportokat ad vissza: Erősítse meg, hogy a facettálni kívánt mezőket a 2. lépés során Facet típusúként indexelték.

Gyakran feltett kérdések

K: Használhatom a faceted search java‑t fuzzy (homályos) egyezéssel együtt?
V: Igen – láncolhat facet szűrőket és fuzzy lekérdezéseket ugyanabban a SearchOptions építőben, lehetővé téve a találatok szűkítését a helyesírási hibák tolerálásával.

K: A kiemelés működik titkosított PDF‑eken?
V: Csak akkor működik, ha a dokumentum indexelésekor megadja a helyes jelszót; az SDK ekkor visszafejti, kiemeli, majd újra titkosítja a kimenetet.

K: Mekkora lehet egy index, mielőtt a teljesítmény romlana?
V: A könyvtár megbízhatóan kezeli a több gigabájtos indexeket; a tömörítés engedélyezése és a maxMemoryUsage finomhangolása lehetővé teszi, hogy a lekérdezési idő 200 ms alatt maradjon még 10 millió dokumentum esetén is.

K: Van mód a kiemelés színének testreszabására?
V: Természetesen. Használja a HighlightOptions.setColor(Color.YELLOW) metódust, vagy adjon meg egy egyéni CSS‑osztályt a HTML‑kimenethez a setCssClass‑on keresztül.

K: Melyik GroupDocs.Search verziót tesztelték ezzel az útmutatóval?
V: A példákat a GroupDocs.Search for Java 23.9 verzióval validálták.

Kapcsolódó témák, amelyeket érdemes felfedezni

Java dokumentum keresési funkciók áttekintése

  • Több formátum támogatása – 150+ bemeneti és kimeneti formátum, beleértve a PDF, DOCX, PPT, XLS, HTML és képfájlok.
  • Fejlett kereséstípusok – logikai, fuzzy, helyettesítő karakteres, kifejezés, regex és facettált keresés java opciók.
  • Intelligens indexelés – Gyors, konfigurálható dokumentum indexelés opcionális tömörítéssel.
  • Nyelvi feldolgozás – szinonima‑felismerés, helyesírás‑ellenőrzés és homofónia‑felismerés.
  • OCR támogatás – Szöveg kinyerése képekből és beolvasott dokumentumokból (OCR java megvalósítása).
  • Teljesítményoptimalizálás – Hangolható memóriahasználat és lekérdezési sebesség több gigabájtos indexekhez.
  • Eredmények kiemelése – Vizualisan kiemeli a keresési találatokat az eredeti dokumentumokban (highlight search results java).
  • Szótár támogatás – Egyéni szótárak speciális terminológia és területek számára.
  • Elosztott keresés – Skálázható, shard‑olt keresési megoldások építése hálózati funkciókkal.
  • Villámgyors sebesség – 10 000 dokumentum feldolgozása és keresése kevesebb, mint 2 másodperc alatt egy tipikus szerveren.

Tanulási források

Utoljára frissítve: 2026-08-26
Tesztelve a következővel: GroupDocs.Search for Java 23.9
Szerző: GroupDocs