GroupDocs.Search Java megvalósítása dokumentumkereséshez
Gyors válaszok
- Melyik könyvtár segít a groupdocs search java megvalósításában? GroupDocs.Search for Java.
- Kiemelhetem a keresési kifejezéseket java a találatokban? Igen—a generált HTML automatikusan
<mark>tagekkel jelöli a találatokat. - Szükségem van licencre a termeléshez? Elérhető ingyenes próba; a teljes licenc szükséges kereskedelmi használathoz.
- Melyik IDE a legjobb? Bármely Java IDE—IntelliJ IDEA, Eclipse vagy VS Code.
- Támogatja a Maven? Természetesen—adja hozzá a tárolót és a függőséget a
pom.xml-hez.
Mi a GroupDocs.Search for Java?
GroupDocs.Search egy Java SDK, amely indexeli és keres szöveget több mint 50+ dokumentumformátumban (PDF, DOCX, XLSX, PPTX, TXT stb.) anélkül, hogy az egész fájlt a memóriába töltené. Fuzzy egyezést, logikai operátorokat, kifejezés lekérdezéseket és beépített eredménykiemelést kínál, így kulcsrakész megoldás kereshető dokumentumtárakhoz.
Miért használja a Search Documents Java-t a GroupDocs.Search-szel?
Gyorsaságot biztosít indexelt keresésekkel, amelyek 10 k dokumentum esetén 10 ms alatt adnak vissza eredményeket, rugalmasságot fuzzy kereséssel, logikai operátorokkal, kifejezés lekérdezésekkel és szinonima kibővítéssel, kiemelést HTML előnézetek generálásával, amelyek automatikusan jelölik a találatokat, valamint skálázhatóságot helyi, felhő vagy hibrid környezetben, miközben több száz oldalas fájlokat kezel anélkül, hogy túlzott memóriát igényelne.
Előfeltételek
- Java Development Kit (JDK) 8 vagy újabb.
- Maven (vagy kézi JAR kezelése).
- IDE, például IntelliJ IDEA, Eclipse vagy VS Code.
- Alapvető ismeretek a Java projekt struktúrájáról és a Mavenról.
A GroupDocs.Search for Java beállítása
Installation via Maven
Adja hozzá a GroupDocs tárolót és a Search függőséget a pom.xml-hez:
<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>
Direct Download
Ha nem szeretne Maven-t használni, töltse le a legújabb JAR-t a hivatalos kiadási oldalról: GroupDocs.Search for Java releases.
License Acquisition Steps
- Ingyenes próba: Kezdje egy ingyenes próbával a funkciók felfedezéséhez.
- Ideiglenes licenc: Szerezze meg a GroupDocs hivatalos oldalán.
- Vásárlás: Szerezzen teljes licencet korlátlan termelési használathoz.
Basic Initialization and Setup
Index osztály a fő komponens, amely a lemezen tárolt kereshető indexet képviseli. Az index mappa létrehozása után példányosítja az Index objektumot a dokumentumok hozzáadásához, törléséhez vagy lekérdezéséhez:
String indexFolder = "YOUR_DOCUMENT_DIRECTORY/ObtainSearchResultInformation";
Index index = new Index(indexFolder);
Hogyan keressen dokumentumok Java - 1. funkció: Keresési eredmény információk kinyerése
Ez a funkció bemutatja, hogyan futtasson lekérdezést, szerezze be a megfelelő dokumentumokat, és kapjon részletes előfordulási adatokat minden kifejezéshez. A lépések követésével analitikai műszerfalakat építhet vagy részletes jelentéseket generálhat a keresési eredményekből.
1. lépés: Index létrehozása
Index osztály a legfelső szintű objektum, amely kereshető metaadatokat tárol a lemezen. Létrehozása egy mappára mutat, ahol az összes indexfájl tárolódik:
String indexFolder = YOUR_DOCUMENT_DIRECTORY + "/ObtainSearchResultInformation";
Index index = new Index(indexFolder);
index.add(documentFolder);
2. lépés: Keresési beállítások konfigurálása (Fuzzy keresés engedélyezése)
SearchOptions lehetővé teszi a lekérdezés viselkedésének finomhangolását. A FuzzySearch true értékre állítása közelítő egyezést engedélyez, ami hasznos elírások vagy OCR hibák kezelésére:
SearchOptions options = new SearchOptions();
options.getFuzzySearch().setEnabled(true);
options.getFuzzySearch().setFuzzyAlgorithm(new TableDiscreteFunction(3));
3. lépés: Keresés végrehajtása
Index.search futtatja a lekérdezést a előkészített indexen, és egy SearchResult gyűjteményt ad vissza, amely tartalmazza a megtalált dokumentumokat és a kifejezések előfordulásait:
String query = "favourable OR \"ipsum dolor\"";
SearchResult result = index.search(query, options);
A SearchResult objektum tartalmazza a lekérdezésnek megfelelő dokumentumok listáját és azok relevancia pontszámait.
4. lépés: Előfordulások kinyerése
Minden SearchResult elem biztosítja a getOccurrences() metódust, amely visszaadja a lekérdezés kifejezéseinek pontos pozícióit a forrásfájlban, lehetővé téve analitikai műszerfalak vagy részletes jelentések építését:
for (int i = 0; i < result.getDocumentCount(); i++) {
FoundDocument document = result.getFoundDocument(i);
for (FoundDocumentField field : document.getFoundFields()) {
if (field.getTerms() != null) {
for (String term : field.getTerms()) {
int occurrences = field.getTermsOccurrences()[field.getTerms().indexOf(term)];
System.out.println("Term: " + term + ", Occurrences: " + occurrences);
}
}
if (field.getTermSequences() != null) {
for (String[] terms : field.getTermSequences()) {
int occurrences = field.getTermSequencesOccurrences()[ArrayUtils.indexOf(field.getTermSequences(), terms)];
StringBuilder sequence = new StringBuilder();
for (String term : terms) {
sequence.append(term).append(" ");
}
System.out.println("Phrase: " + sequence.toString() + ", Occurrences: " + occurrences);
}
}
}
}
2. funkció: Keresési kifejezések kiemelése Java-ban a dokumentumokban
Generáljon egy HTML előnézetet, ahol minden találat <mark> tagbe van csomagolva, így a végfelhasználók azonnali vizuális jelzést kapnak.
1. lépés: Index beállítása magas tömörítéssel
A magas tömörítés akár 70 %-kal csökkenti a tárolási igényt, miközben a lekérdezési sebességet milliszekundumokban tartja. Állítsa be a CompressionLevel tulajdonságot indexelés előtt:
String indexFolder = YOUR_DOCUMENT_DIRECTORY + "/HighlightSearchResults";
IndexSettings settings = new IndexSettings();
settings.setTextStorageSettings(new TextStorageSettings(Compression.High));
Index index = new Index(indexFolder, settings);
index.add(documentFolder);
2. lépés: Keresés végrehajtása és eredmények kiemelése
A keresés végrehajtása után hívja meg a highlight() metódust a SearchResult objektumon, hogy egy HTML fájlt hozzon létre, amely kiemeli a lekérdezés minden előfordulását. A highlight() metódus egy HTML előnézetet generál, ahol a megtalált kifejezések <mark> tagekkel vannak körülvéve:
SearchResult result = index.search("solicitude");
if (result.getDocumentCount() > 0) {
FoundDocument document = result.getFoundDocument(0);
String path = YOUR_OUTPUT_DIRECTORY + "/Highlighted.html";
OutputAdapter outputAdapter = new FileOutputAdapter(OutputFormat.Html, path);
Highlighter highlighter = new DocumentHighlighter(outputAdapter);
index.highlight(document, highlighter);
}
Gyakorlati alkalmazások
- Jogi dokumentum áttekintés – Másodpercek alatt megtalálja a specifikus záradékokat több ezer szerződésben.
- Akademiai kutatás – Kivonja a kulcskifejezéseket a kutatási dolgozatokból irodalmi áttekintésekhez.
- Ügyfélszolgálat – Azonosítja az ismétlődő problémákat az e-mail archívumokban a GYIK oldalak fejlesztéséhez.
- Tartalomkezelés – Kiemeli az SEO kulcsszavakat cikkekben és blogokban a gyors szerkesztői ellenőrzéshez.
Teljesítményfontosságú szempontok
- Tömörítés: A magas tömörítés csökkenti a tárolást, de növelheti a CPU használatot; tesztelje a tipikus terhelésével.
- Memóriakezelés: Indexelje a dokumentumokat 500 – 1 000 fájlos kötegekben, hogy a JVM heap kontroll alatt maradjon.
- Index frissítés: Éjszakánként újraindexelje a módosított fájlokat, hogy a keresési eredmények naprakészek legyenek.
Következtetés
Ez az útmutató bemutatta, hogyan implement groupdocs search java, hogyan nyerjen ki részletes eredményinformációkat, és hogyan highlight search terms java HTML előnézetekben. A lépések követésével gyors, felhasználóbarát keresési élményt nyújthat bármely dokumentumtár számára.
Következő lépések
- Ágyazza be a kiemelt HTML-t a webes felhasználói felületbe
<iframe>vagy szerveroldali renderelés segítségével. - Kísérletezzen további
SearchOptions-okkal, példáulSynonymSearchvagyWildcardSearch. - Merüljön el a GroupDocs.Search API referenciában egyedi pontozás, eredményoldalak és többnyelvű támogatás érdekében.
Gyakran Ismételt Kérdések
K: Mi a GroupDocs.Search?
A: A GroupDocs.Search egy Java SDK, amely indexeli és keres szöveget több mint 50 dokumentumformátumban, fuzzy egyezést és eredménykiemelést kínál.
K: Hogyan működik a fuzzy keresés?
A: Tolerálja a konfigurálható számú karaktereltérést, lehetővé téve a helytelenül írt szavak vagy OCR hibák egyezését.
K: Használhatom a GroupDocs.Search-t licenc nélkül?
A: Igen, elérhető ingyenes próba, de a teljes licenc szükséges a termelési környezethez.
K: Milyen fájlformátumok támogatottak?
A: PDF, DOCX, XLSX, PPTX, TXT és még sok más – lásd a hivatalos dokumentációt a teljes listáért.
K: Hogyan jeleníthetem meg a kiemelt eredményeket egy webalkalmazásban?
A: Szolgáltassa közvetlenül a generált HTML fájlt, vagy ágyazza be a tartalmát egy oldalba <iframe> vagy szerveroldali renderelés segítségével.
Last Updated: 2026-07-26
Tested With: GroupDocs.Search 25.4
Author: GroupDocs