Hogyan keressünk dokumentumokat a GroupDocs.Search Java segítségével

A modern vállalati alkalmazásokban a hogyan keressünk dokumentumokat gyorsan és pontosan kritikus követelmény. Legyen szó szerződésekről, jelentésekről vagy bármely nagy dokumentumtárról, a GroupDocs.Search for Java egy robusztus, teljes szöveges keresőmotort biztosít beépített fuzzy egyezéssel. Ez az útmutató végigvezeti a könyvtár beállításán, egy index létrehozásán, dokumentumok hozzáadásán, a fuzzy keresés Java konfigurálásán és az eredmények lekérdezésén – mindezt világos, beszélgetős magyarázatokkal.

Gyors válaszok

  • Mi az első lépés? Telepítse a GroupDocs.Search Java könyvtárat Maven-en keresztül, vagy töltse le közvetlenül.
  • Hogyan hozhatok létre indexet? Hozzon létre egy Index objektumot, amely egy lemezen lévő mappára mutat; a könyvtár automatikusan felépíti a kereshető struktúrát.
  • Kereshetek elírásokkal? Igen—engedélyezze a fuzzy keresést, hogy egyezzen a helytelenül írt vagy enyhén eltérő kifejezésekkel.
  • Hogyan adhatok hozzá dokumentumokat? Használja az add metódust az Index példányon, és adja meg a fájlokat tartalmazó mappát.
  • Milyen Java verzió szükséges? A JDK 8 vagy újabb támogatott.

Mi a “hogyan keressünk dokumentumokat” a GroupDocs.Search kontextusában?

“Hogyan keressünk dokumentumokat” arra a folyamatra utal, amely kereshető indexet épít, és lekérdezéseket hajt végre, amelyek visszaadják a megfelelő fájlokat, opcionálisan fuzzy logikát használva a helyesírási hibák tolerálására. A GroupDocs.Search a tokenizálást, indexelést és rangsorolást a háttérben kezeli, így az üzleti logikára koncentrálhat.

Miért használjuk a GroupDocs.Search for Java-t?

A GroupDocs.Search 30+ fájlformátumot támogat (beleértve a DOCX, PDF, TXT, HTML és XLSX formátumokat), és több száz oldalas dokumentumokat tud indexelni anélkül, hogy az egész fájlt a memóriába töltené, alulmásodperces lekérdezési válaszokat biztosítva a tipikus szerverkörnyezetben. A fuzzy keresési képessége javítja a felhasználói élményt, mivel releváns eredményeket ad vissza még akkor is, ha a lekérdezések elírásokat tartalmaznak.

Előfeltételek

  • Java Development Kit (JDK): 8-as vagy újabb verzió.
  • IDE: IntelliJ IDEA, Eclipse vagy bármely Java‑kompatibilis szerkesztő.
  • GroupDocs.Search for Java library: adja hozzá Maven-en keresztül (ajánlott) vagy töltse le a JAR-t.

Hogyan állítsuk be a GroupDocs.Search for Java-t?

A kezdéshez adja hozzá a GroupDocs.Search függőséget a build fájlhoz, ellenőrizze, hogy a tároló URL elérhető, és győződjön meg róla, hogy a JDK verzió megfelel a minimális követelménynek. A könyvtár feloldása után importálhatja az osztályait a kódban, és létrehozhat egy indexmappát a lemezen, ahol az összes kereshető adat tárolódik.

Maven beállítás

Adja hozzá a tárolót és a függőséget a pom.xml fájlhoz pontosan úgy, ahogy az eredeti útmutatóban látható.

<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>

Közvetlen letöltés

Alternatívaként szerezze be a JAR-t a hivatalos kiadási oldalról:

GroupDocs.Search Java kiadások

GroupDocs.Search dokumentáció

Hogyan hozzunk létre egy indexet?

Hozzon létre egy tartós indexmappát, ahol a GroupDocs.Search a tokenizált adatokat tárolja. Töltse be első indexét egyetlen kódsorral—new Index("path/to/indexFolder"). Az Index osztály a központi komponens, amely egy kereshető dokumentumgyűjteményt képvisel a memóriában és a lemezen.

   import com.groupdocs.search.*;

   String indexFolder = "YOUR_OUTPUT_DIRECTORY/AdvancedUsage/Searching/SearchResults";
   Index index = new Index(indexFolder);

Hogyan adjunk dokumentumokat az indexhez?

Használja az add metódust az Index példányon, és adja meg a forrásfájlokat tartalmazó mappát. A motor rekurzívan beolvassa a támogatott formátumokat, kinyeri a szöveges tartalmat, és frissíti a belső struktúrákat. Ez az egyetlen hívás hatékonyan kezeli a nagy kötegelt feldolgozást, kiküszöbölve a manuális fájlonkénti feldolgozást.

   String documentFolder = "YOUR_DOCUMENT_DIRECTORY";
   index.add(documentFolder);

Hogyan konfiguráljuk a Fuzzy Search Java-t?

A FuzzySearchOptions osztály paramétereket definiál, például szerkesztési távolságot és előtaghosszt, amelyek szabályozzák, mennyire toleráns a keresés a helyesírási hibákra. A SearchOptions objektum összegyűjti a keresési idő beállításait, beleértve a fuzzy opciókat, az eredménykorlátokat és a kiemelési preferenciákat. Engedélyezze a fuzzy egyezést a FuzzySearchOptions beállításával a SearchOptions objektumban. Ez azt mondja a motornak, hogy vegye figyelembe a konfigurálható szerkesztési távolságon belüli kifejezéseket, így a keresés toleráns lesz a helyesírási hibákra.

  String indexFolder = "YOUR_OUTPUT_DIRECTORY/AdvancedUsage/Searching/SearchResults";
  Index index = new Index(indexFolder);

Hogyan hajtsunk végre keresési műveletet?

Hívja meg a search metódust az Index objektumon, megadva a lekérdezés szövegét és a konfigurált SearchOptions-t. A motor feldolgozza a kérést, alkalmazza a fuzzy egyezést, ha be van kapcsolva, és relevancia pontszámok alapján rangsorolja az eredményeket. A művelet gyorsan befejeződik még nagy indexek esetén is, mivel a keresés előre felépített token struktúrákon történik. A metódus egy SearchResult gyűjteményt ad vissza, amely tartalmazza a megtalált dokumentumokat, találatszámot és kiemelt szövegrészleteket.

  String documentFolder = "YOUR_DOCUMENT_DIRECTORY";
  index.add(documentFolder);

Hogyan dolgozzuk fel és jelenítsük meg a keresési eredményeket?

A SearchResult egy gyűjtemény, amely egyedi SearchResultItem objektumokat tartalmaz, mindegyik egy egyező dokumentumot, a találatok számát és a kiemelt szövegrészleteket írja le. Iteráljon a SearchResult elemein, és írja ki minden dokumentum útvonalát, a találatok számát és a megfelelő kifejezéseket. Ez az egyszerű ciklus lehetővé teszi UI táblázatok, naplók vagy API válaszok építését, amelyek pontosan megmutatják, miért egyezett egy dokumentum.

  import com.groupdocs.search.options.*;

  SearchOptions options = new SearchOptions();
  options.getFuzzySearch().setEnabled(true);
  options.getFuzzySearch().setFuzzyAlgorithm(new TableDiscreteFunction(3));

Gyakorlati alkalmazások

Valós példák, ahol a hogyan keressünk dokumentumokat fontos:

  1. Jogi dokumentumkezelés: Másolatok vagy felek keresése több ezer szerződésben másodpercek alatt.
  2. Akadémiai kutatás: Releváns dolgozatok visszakeresése még akkor is, ha a keresőkifejezés el van gépelve.
  3. Vállalati tartalomkezelés: Belső portálok gyors, elírás‑toleráns keresésével jelentések, e‑mailek és prezentációk között.

Teljesítménybeli megfontolások

  • Index frissítése: Futtassa újra az add vagy update parancsot, amikor a forrásfájlok változnak, hogy az eredmények naprakészek legyenek.
  • Memória kezelés: A GroupDocs.Search nagy fájlokat stream‑eli, így a memóriahasználat alacsony marad még 500‑oldalas PDF‑ek esetén is.
  • Darabolt indexelés: Ossza fel a hatalmas korpuszt több indexmappára a feldolgozás párhuzamosításához és a lekérdezési késleltetés javításához.

Gyakran Ismételt Kérdések

Q: Mi az a fuzzy search Java, és miért hasznos?
A: A fuzzy search Java lehetővé teszi a közelítő karakterlánc‑egyezést, így a lekérdezések eredményeket adnak vissza a helyesírási hibák vagy alternatív írásmódok ellenére, ami javítja a végfelhasználói élményt.

Q: Hogyan frissíthetem az indexet új fájlok hozzáadása után?
A: Hívja újra a index.add("new/files/folder") parancsot; a könyvtár intelligensen egyesíti az új tartalmat anélkül, hogy az egész indexet újraépítené.

Q: Képes a GroupDocs.Search jelszóval védett PDF-eket kezelni?
A: Igen—adja meg a jelszót a DocumentLoadOptions‑ban a fájl hozzáadása során, és a motor feloldja és indexeli a tartalmat.

Q: Van korlátja a dokumentumok számának, amelyeket indexelni tudok?
A: A könyvtár millió fájlra skálázható; a teljesítmény a hardvertől és a tárolástól függ, nem egy kódolt korláttól.

Q: Hol találok fejlettebb példákat?
A: Látogassa meg a hivatalos dokumentációt a mélyebb témákért, például egyedi elemzők és eredmény‑rangsorolás.

Következtetés

Most már tudja, hogyan keressünk dokumentumokat a GroupDocs.Search for Java segítségével, az index létrehozásától a fuzzy search Java engedélyezéséig és az eredmények feldolgozásáig. Alkalmazza ezeket a lépéseket, hogy gyors, elírás‑toleráns keresési élményt nyújtson bármely Java‑alapú alkalmazásban.


Utolsó frissítés: 2026-05-28
Tesztelt verzió: GroupDocs.Search 23.10 for Java
Szerző: GroupDocs

  String query = "water OR \"Lorem ipsum\"";
  SearchResult result = index.search(query, options);
  for (int i = 0; i < result.getDocumentCount(); i++) {
      FoundDocument document = result.getFoundDocument(i);
      System.out.println("\tDocument: " + document.getDocumentInfo().getFilePath());
      System.out.println("\tOccurrences: " + document.getOccurrenceCount());

      for (FoundDocumentField field : document.getFoundFields()) {
          System.out.println("\t\tField: " + field.getFieldName());
          if (field.getTerms() != null) {
              for (int k = 0; k < field.getTerms().length; k++) {
                  System.out.println("\t\t\t" + field.getTerms()[k] + " - " + field.getTermsOccurrences()[k]);
              }
          }
      }
  }

Kapcsolódó oktatóanyagok