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

  1. Jogi dokumentum áttekintés – Másodpercek alatt megtalálja a specifikus záradékokat több ezer szerződésben.
  2. Akademiai kutatás – Kivonja a kulcskifejezéseket a kutatási dolgozatokból irodalmi áttekintésekhez.
  3. Ügyfélszolgálat – Azonosítja az ismétlődő problémákat az e-mail archívumokban a GYIK oldalak fejlesztéséhez.
  4. 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ául SynonymSearch vagy WildcardSearch.
  • 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

Kapcsolódó oktatóanyagok