Jak přidat závislost GroupDocs Maven pro vyhledávací síť
V tomto komplexním průvodci se dozvíte jak přidat závislost groupdocs Maven, nakonfigurujete robustní Java vyhledávací síť pomocí GroupDocs.Search a udržíte své shardy synchronizované. Ať už indexujete právní podklady, finanční výkazy nebo akademické práce, níže uvedené kroky vám pomohou vytvořit prohledávatelné indexy, rozdělit zátěž dotazů mezi uzly a udržet konzistenci dat s minimálním úsilím.
Rychlé odpovědi
- Co je závislost GroupDocs Maven? Maven artefakt, který balí knihovnu GroupDocs.Search pro Java projekty.
- Proč používat vyhledávací síť? Rozděluje zátěž indexování a dotazů mezi více uzlů, což zlepšuje rychlost a spolehlivost.
- Jak přidám adresáře do indexu? Použijte
IndexingDocuments.addDirectoriesna hlavním uzlu. - Jak synchronizovat shardy? Zavolejte
SynchronizeOptionsnaIndexerkaždého uzlu. - Potřebuji licenci? Ano, pro produkční použití je vyžadována zkušební nebo komerční licence.
Co je závislost GroupDocs Maven?
GroupDocs Maven dependency je Maven artefakt, který balí knihovnu GroupDocs.Search pro Java projekty.
Poskytuje všechny potřebné třídy pro vytvoření prohledávatelných indexů, správu síťových uzlů a provádění rychlých dotazů, a Maven automaticky řeší tranzitivní závislosti, což vám poskytuje připravený vyhledávač s několika řádky v souboru pom.xml.
Jak přidat závislost GroupDocs Maven
Přidejte záznamy repozitáře a závislosti do souboru pom.xml a poté spusťte mvn clean install; Maven stáhne JAR groupdocs-search a jeho požadované knihovny, čímž zpřístupní API ve vašem projektu. Po úspěšném sestavení můžete okamžitě začít používat třídy com.groupdocs.search.
Maven konfigurace
Add the repository and dependency to your pom.xml:
<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>
Tip: Udržujte číslo verze aktuální kontrolou oficiální stránky vydání.
Můžete také stáhnout JAR přímo z oficiálního webu: GroupDocs.Search for Java releases.
Proč používat vyhledávací síť?
Vyhledávací síť umožňuje horizontální škálování rozdělením indexu na shardy, které jsou umístěny na samostatných uzlech. GroupDocs.Search dokáže zpracovat více než 50 vstupních formátů a dokumenty s několika stovkami stránek bez načítání celého souboru do paměti, poskytuje odpovědi na dotazy v podsekundách i při rostoucím objemu dat.
Požadavky
- JDK (11 nebo novější) nainstalováno.
- IDE, například IntelliJ IDEA nebo Eclipse.
- Základní znalost Javy, zkušenost s Mavenem a pochopení konceptů síťových uzlů.
- Platná licence GroupDocs.Search (zdarma zkušební nebo komerční).
Základní inicializace a nastavení
Start by creating an index directory:
import com.groupdocs.search.SearchIndex;
import com.groupdocs.search.options.IndexingOptions;
// Create an index in the specified directory
SearchIndex index = new SearchIndex("YOUR_INDEX_DIRECTORY");
Tento jednoduchý krok připraví prostředí pro následnou konfiguraci sítě.
Průvodce implementací
Funkce 1: Konfigurace vyhledávací sítě
Přehled
Konfigurace vyhledávací sítě nastavuje souborové cesty a porty, které uzly použijí pro komunikaci.
Nastavení cest a portů
Configuration is a class that holds network paths, ports, and other settings for the search cluster.
import com.groupdocs.search.options.*;
import com.groupdocs.search.scaling.configuring.ConfiguringSearchNetwork;
// Set custom paths for input/output directories
String basePath = "YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Scaling/SynchronizingShards/";
int basePort = 49144; // Adjust if there's a port conflict
Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort);
Objekt configuration nyní obsahuje všechna potřebná nastavení pro vaši vyhledávací síť.
Funkce 2: Nasazení uzlů vyhledávací sítě
Přehled
Nasazujte uzly, aby se rozložila zátěž napříč vaší sítí. Hlavní uzel spravuje operace a události.
Kód nasazení
SearchNetworkNode represents a node in the search network that can act as master or worker.
import com.groupdocs.search.scaling.*;
import com.groupdocs.search.options.Configuration;
SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration);
// Retrieve the master node for further operations
SearchNetworkNode masterNode = nodes[0];
Funkce 3: Přihlášení k událostem uzlu vyhledávací sítě
Přehled
Poslouchání událostí umožňuje dynamické zpracování změn nebo aktualizací ve vaší síti.
Implementace přihlášení
SearchNetworkNodeEvents provides event hooks for node lifecycle and indexing actions.
import com.groupdocs.search.scaling.SearchNetworkNode;
import com.groupdocs.search.scaling.SearchNetworkNodeEvents;
SearchNetworkNodeEvents.subscribe(masterNode);
Funkce 4: Přidávání adresářů do indexu
Přehled
Přidávání adresářů je hlavní krok, který vaše dokumenty učiní prohledávatelnými.
Přidání dokumentu
IndexingDocuments.addDirectories adds folder paths to the index for processing.
import com.groupdocs.search.indexing.IndexingDocuments;
import com.groupdocs.search.scaling.SearchNetworkNode;
IndexingDocuments.addDirectories(masterNode, "YOUR_DOCUMENT_DIRECTORY/DocumentsPath");
Funkce 5: Synchronizace shardů v uzlu vyhledávací sítě
Přehled
Synchronizace zajišťuje konzistenci dat napříč všemi shardy.
Kód synchronizace
SynchronizeOptions configures how shards are synchronized across nodes.
import com.groupdocs.search.indexing.Indexer;
import com.groupdocs.search.scaling.SearchNetworkNode;
import com.groupdocs.search.options.SynchronizeOptions;
SearchNetworkNode node = null; // Assume 'node' is initialized as a SearchNetworkNode
def synchronizeShards(SearchNetworkNode node) {
Indexer indexer = node.getIndexer();
SynchronizeOptions options = new SynchronizeOptions();
indexer.synchronize(options);
}
Funkce 6: Uzavírání uzlů vyhledávací sítě
Přehled
Správné uzavření uzlů uvolní prostředky a zabraňuje únikům paměti.
Uzavření uzlu
close() releases resources and shuts down the search network node.
import com.groupdocs.search.scaling.SearchNetworkNode;
for (SearchNetworkNode node : nodes) {
node.close();
}
Praktické aplikace
- Správa právních dokumentů – Rychlé vyhledání soudních spisů a precedensů.
- Finanční evidence – Přístup k výpisům a auditním stopám během sekund.
- Akademický výzkum – Prohledávejte tisíce prací a najděte relevantní citace.
Úvahy o výkonu
- Optimalizace dotazů – Pište stručné dotazy pro snížení doby odezvy.
- Správa paměti – Sledujte využití haldy JVM; zvažte ladění GC pro velké indexy.
- Strategie škálování – Přidávejte uzly úměrně objemu dat a zátěži dotazů.
Časté problémy a řešení
| Problém | Příčina | Řešení |
|---|---|---|
| Uzly se nepodařilo připojit | Konflikt portu | Změňte basePort na nepoužívanou hodnotu |
| Index se neaktualizuje | Chybí přihlášení k událostem | Ujistěte se, že je zavoláno SearchNetworkNodeEvents.subscribe(masterNode) |
| Vysoká latence | Nedostatečný počet shardů | Zvyšte počet uzlů a vybalancujte rozdělení dokumentů |
Často kladené otázky
Q: Jaký je hlavní přínos používání GroupDocs.Search?
A: Poskytuje rychlé, škálovatelné vyhledávací možnosti napříč velkými sadami dokumentů s minimální konfigurací.
Q: Mohu přizpůsobit konfiguraci uzlů ve vyhledávací síti?
A: Ano, můžete nastavit vlastní cesty, porty a další možnosti pomocí objektu Configuration.
Q: Jak přidám adresáře do indexu po spuštění sítě?
A: Zavolejte IndexingDocuments.addDirectories(masterNode, "path") kdykoli potřebujete indexovat nové složky.
Q: Jak synchronizovat shardy, když se do sítě připojí nový uzel?
A: Použijte metodu synchronizeShards uvedenou výše na nově přidaném uzlu.
Q: Potřebuji licenci pro vývoj?
A: Zkušební licence je dostačující pro testování; pro produkci je vyžadována komerční licence.
Závěr
Po přečtení tohoto průvodce nyní víte, jak přidat závislost groupdocs Maven, nakonfigurovat víceuzlovou vyhledávací síť, indexovat adresáře a udržet shardy synchronizované. Tyto kroky položily základ pro vysoce výkonné řešení vyhledávání dokumentů, které může růst s potřebami vaší organizace.
Poslední aktualizace: 2026-05-17
Testováno s: GroupDocs.Search 25.4
Autor: GroupDocs