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
- Maven beállítás: Adja hozzá a tárolót és a függőséget, ahogyan azt fent mutattuk a
pom.xmlfájlban. - 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
- 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.
- 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.
- 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éma | Tipikus ok | Megoldás |
|---|---|---|
| Portütközések | basePort már használatban van | Módosítsa a basePort értékét egy elérhető számra |
| A csomópont nem érhető el | Tűzfal vagy hálózati szabályok | Nyissa meg a szükséges portokat és ellenőrizze a kapcsolatot |
| Az index nem frissül | Helytelen dokumentum útvonal | Ellenőrizze, hogy a basePath a megfelelő könyvtárra mutat |
| Magas memóriahasználat | Nagy kötegű indexelés | Indexelje 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
- Dokumentáció: GroupDocs Search Java dokumentáció
- API referencia: GroupDocs API referencia
- Letöltés: Legújabb kiadás
- GitHub: GroupDocs.Search GitHub tároló
- Ingyenes támogatás: GroupDocs fórum
- Ideiglenes licenc beszerzése: Ideiglenes licenc beszerzése
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