Skálázható keresési hálózat felépítése – Dokumentumok indexelése a GroupDocs.Java segítségével

Ebben az útmutatóban megtanulja, hogyan adjon dokumentumokat az indexhez, és hogyan építsen fel egy skálázható keresési hálózatot a GroupDocs.Search for Java segítségével. Végigvezetjük a keresési hálózat konfigurálásán, a csomópontok telepítésén és az események kezelésén, hogy alkalmazása hatékonyan tudja feldolgozni a nagy dokumentumgyűjteményeket több szerveren.

Gyors válaszok

  • Mit jelent a „dokumentumok indexhez adása”? Ez azt jelenti, hogy fájlokat illesztünk be egy kereshető indexbe, hogy gyorsan lekérdezhetők legyenek.
  • Melyik könyvtár biztosítja ezt a képességet? GroupDocs.Search for Java.
  • Szükségem van licencre? Elérhető egy ideiglenes próba licenc; a termeléshez kereskedelmi licenc szükséges.
  • Skálázhatok vízszintesen? Igen – több SearchNetworkNode példány telepítésével.
  • Milyen Java verzió szükséges? JDK 8 vagy újabb.

Mi az a dokumentumok indexhez adása?

Töltse fel a forrásfájlokat (PDF, DOCX, PPTX stb.) a GroupDocs.Search motorba, amely kinyeri a szöveget, létrehozza a kifejezés‑gyakorisági táblákat, és egy indexfájlban tárolja őket. Az így kapott index lehetővé teszi almásodperces kulcsszólekérdezéseket még több száz oldalas gyűjtemények esetén is.

Miért használja a GroupDocs.Search for Java‑t hálózati környezetben?

Az indexelési és keresési feladatokat több csomópont között oszthatja el, csökkentheti a lekérdezési késleltetést az adatforráshoz közel feldolgozással, és csomópontokat hozzáadhat vagy eltávolíthat leállás nélkül. Ez az architektúra lehetővé teszi, hogy több szerveren keresgéljen, miközben a teljesítmény állandó marad.

Előfeltételek

  • Java Development Kit (JDK) 8+ telepítve.
  • Maven a függőségkezeléshez.
  • Alapvető ismeretek a Java és a Maven projektstruktúrával kapcsolatban.

Szükséges könyvtárak, verziók és függőségek

A GroupDocs.Search for Java megvalósításához vegye fel a következőket Maven projektjébe:

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

Alternatívaként letöltheti a legújabb verziót a GroupDocs.Search for Java kiadások oldalról. A kiadásokat megtalálja a GroupDocs Search Java kiadások oldalon is.

Környezet beállítási követelmények

  • JDK 8 vagy újabb telepítve a rendszerén.
  • Maven telepítve és konfigurálva, ha Maven projektet használ.

Tudás előfeltételek

  • Alapvető Java programozási ismeretek.
  • Maven függőségek kezelésének ismerete.

A GroupDocs.Search for Java beállítása

  1. Maven beállítás: Adja hozzá a tárolót és a függőséget, ahogyan azt fent mutattuk a pom.xml fájlban.
  2. Közvetlen letöltés: Alternatívaként töltse le a könyvtárat a GroupDocs Search Java kiadások oldalról.

Licenc beszerzése

  • Szerezzen be egy ingyenes próba vagy ideiglenes licencet a GroupDocs weboldal meglátogatásával.
  • A teljes hozzáférés és támogatás érdekében fontolja meg egy kereskedelmi licenc megvásárlását.

Alapvető inicializálás

Inicializálja a GroupDocs.Search‑t a Java alkalmazásában:

import com.groupdocs.search.*;

public class SearchSetup {
    public static void main(String[] args) {
        // Initialize an index
        Index index = new Index("path/to/index/directory");

        // Add documents to the index
        index.add("path/to/documents");
        
        System.out.println("GroupDocs.Search setup complete.");
    }
}

Hogyan adjon dokumentumokat az indexhez egy keresési hálózatban?

Töltse fel a dokumentumait a hálózat bármely csomópontján keresztül; a keretrendszer automatikusan elosztja az indexelési munkaterhet, kiegyensúlyozza a terhelést, és valós időben frissíti a megosztott indexet. Minden csomópont feldolgozza a rá kiosztott fájlokat, kinyeri a szöveget, és inkrementális változásokat ír a központi indexbe, biztosítva, hogy az újonnan hozzáadott tartalom szinte azonnal kereshető legyen minden csomóponton.

Funkció 1: Keresési hálózat konfigurálása

Áttekintés

A keresési hálózat konfigurálása magában foglalja a csomópontok beállítását a keresési feladatok hatékony kezelése és elosztása érdekében.

1. lépés: Alapút és port meghatározása

A SearchNetworkNode osztály egyetlen csomópontot képvisel, amely részt vesz a elosztott indexben.

String basePath = "YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Scaling/SearchNetworkNodeEvents/";
int basePort = 49140; // Change if necessary due to busy port issues
2. lépés: A hálózat konfigurálása

NetworkConfiguration tárolja a közös beállításokat (alapút, portok, replikációs faktor), amelyeket minden csomópont a indításkor beolvas.

import com.groupdocs.search.scaling.*;
import com.groupdocs.search.scaling.configuring.*;

Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort);

Funkció 2: Keresési hálózati csomópontok telepítése

Áttekintés

Telepítse a csomópontokat a keresési műveletek elosztásához és kezeléséhez a hálózatában.

1. lépés: Csomópontok telepítése konfigurációval

SearchNetworkNode példányok ugyanazzal a konfigurációs fájllal indulnak, lehetővé téve, hogy a meghatározott alapport-tartomány alapján felfedezzék egymást.

import com.groupdocs.search.scaling.*;

SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration);

Funkció 3: Csomópont eseményekre feliratkozás

Áttekintés

A csomópont eseményekre való feliratkozás lehetővé teszi, hogy nyomon kövesse és reagáljon a keresési hálózatban bekövetkező különböző műveletekre.

1. lépés: Feliratkozási módszer meghatározása

NodeEventListener egy interfész, amelyet megvalósít, hogy visszahívásokat kapjon az indexelés előrehaladásáról, hibákról és a csomópont állapotváltozásairól.

import com.groupdocs.search.events.*;
import com.groupdocs.search.scaling.events.*;

public static void subscribe(SearchNetworkNode node) {
    // Subscribe to IndexingCompleted event
    node.getEvents().IndexingCompleted.add(new EventHandler() {
        @Override
        public void invoke(Object s, EventArgs e) {
            System.out.println("Indexing completed.");
        }
    });

    // Additional events can be subscribed similarly...
}
2. lépés: Feliratkozási módszer használata

Regisztrálja a hallgatóját minden csomópontnál, hogy nagy kötegelt műveletek során valós idejű visszajelzést kapjon.

SearchNetworkNode masterNode = nodes[0];
subscribe(masterNode);

Csomópontok leállítása

Mindig állítsa le a csomópontokat megfelelően, hogy kiürítse a függőben lévő írásokat és felszabadítsa a hálózati socketeket.

for (SearchNetworkNode node : nodes) {
    node.close();
}

Gyakorlati alkalmazások

  1. Vállalati keresési megoldások – Keresési hálózat megvalósítása nagy léptékű dokumentumkeresések kezelésére több szerveren.
  2. E‑kereskedelmi platformok – A termékkeresés képességeinek javítása az indexelési feladatok több csomópont közötti elosztásával.
  3. Tartalomkezelő rendszerek (CMS) – A tartalom lekérdezés és frissítés teljesítményének javítása CMS környezetben.

Teljesítményfontosságú szempontok

  • Optimalizálja a csomópontok telepítését a rendszer erőforrásai alapján.
  • Rendszeresen figyelje a memóriahasználatot a szivárgások megelőzése érdekében, különösen nagy adathalmazok kezelésekor.
  • Használja a konfigurációs beállításokat az indexelés és keresés finomhangolásához a jobb hatékonyság érdekében.

Gyakori problémák és megoldások

ProblémaTipikus okMegoldás
PortütközésekbasePort már használatban vanMódosítsa a basePort értékét egy elérhető számra
A csomópont nem érhető elTűzfal vagy hálózati szabályokNyissa meg a szükséges portokat és ellenőrizze a kapcsolatot
Az index nem frissülHelytelen dokumentum útvonalEllenőrizze, hogy a basePath a megfelelő könyvtárra mutat
Magas memóriahasználatNagy kötegű indexelésIndexelje a dokumentumokat kisebb kötegekben, vagy növelje a heap méretét

Gyakran feltett kérdések

K: Hogyan kezeljem a portütközéseket csomópontok telepítésekor?
V: Módosítsa a basePort változót a konfigurációs kódban egy elérhető portra.

K: Használható a GroupDocs.Search valós‑időben történő indexelésre?
V: Igen, megfelelő konfigurációval támogatja a valós‑idő indexelést.

K: Milyen gyakori problémák merülnek fel a csomópont telepítése során?
V: A hálózati kapcsolódás és a helytelen útvonal beállítások gyakori okok. Győződjön meg róla, hogy minden útvonal és port helyesen van konfigurálva.

K: Lehet dokumentumokat hozzáadni az indexhez a hálózat futása közben?
V: Természetesen. Meghívhatja a index.add(...) metódust bármely csomóponton, és a hálózat automatikusan elosztja az új munkaterhet.

K: Szükségem van licencre a fejlesztői teszteléshez?
V: Egy ideiglenes próba licenc elegendő a teszteléshez; a termeléshez kereskedelmi licenc szükséges.

Források

Ezzel az útmutatóval hatékonyan adhat dokumentumokat az indexhez, és kezelhet egy robusztus, skálázható keresési hálózatot a GroupDocs.Search for Java segítségével. Boldog kódolást!


Legutóbb frissítve: 2026-05-22
Tesztelve a következővel: GroupDocs.Search 25.4 for Java
Szerző: GroupDocs

Kapcsolódó oktatóanyagok