Jak nakonfigurovat vyhledávání pomocí GroupDocs.Search v Javě
V dnešním rychle se rozvíjejícím digitálním světě může jak nakonfigurovat vyhledávání efektivně rozhodnout o úspěchu projektu. Ať už zpracováváte tisíce smluv, výzkumných prací nebo interních zpráv, dobře navržená vyhledávací síť vám umožní během několika sekund najít správný dokument. Tento tutoriál vás provede konfigurací vyhledávací sítě, nasazením uzlů a povolením aktualizací vyhledávání v reálném čase pomocí GroupDocs.Search pro Javu.
Rychlé odpovědi
- Jaký je hlavní účel vyhledávací sítě? Rozdělit indexování a zpracování dotazů mezi více uzlů pro škálovatelnost a rychlost.
- Která verze knihovny je vyžadována? GroupDocs.Search pro Javu v25.4 nebo novější.
- Potřebuji licenci? Bezplatná zkušební verze funguje pro hodnocení; pro produkční nasazení je vyžadována komerční licence.
- Jak jsou zpracovávány aktualizace v reálném čase? Přihlášením k událostem uzlů, které se spouštějí při změnách indexování.
- Mohu během provozu přidávat nové složky s dokumenty? Ano — použijte metodu
addDirectoriesindexeru.
Co znamená „jak nakonfigurovat vyhledávání“ v kontextu GroupDocs?
Konfigurace vyhledávání znamená nastavení vyhledávací sítě, která ví, kde se vaše dokumenty nacházejí, jak uzly komunikují a jak je koordinováno indexování. Jakmile je síť nakonfigurována, můžete přidávat nebo odebírat uzly bez výpadku, což zajišťuje nepřetržitý přístup k aktuálním výsledkům vyhledávání.
Proč použít GroupDocs.Search pro Javu?
- Škálovatelnost: Rozdělit pracovní zátěž mezi více strojů.
- Aktualizace v reálném čase: Okamžitě odrazit nově indexované soubory po celé síti.
- Jednoduchost integrace: Jednoduché nastavení Maven a přehledná Java API.
- Podniková připravenost: Zvládá velké korpusy a složité scénáře dotazů.
Předpoklady
- Java Development Kit (JDK) 8+ nainstalován.
- Maven pro správu závislostí.
- Základní znalost Javy, Maven a konceptů vyhledávání.
Nastavení GroupDocs.Search pro Javu
Maven závislost
Přidejte úložiště a závislost do vašeho 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>
Přímé stažení: Knihovnu můžete také získat z GroupDocs.Search for Java releases.
Získání licence
- Bezplatná zkušební verze: Získejte zkušební licenci pro vyzkoušení všech funkcí.
- Dočasná licence: Požádejte o prodloužené zkušební období.
- Komerční licence: Vyžadována pro produkční nasazení.
Základní inicializace
import com.groupdocs.search.Configuration;
// Initialize configuration with your document path and port
String basePath = "YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Scaling/GettingDocumentsInNetwork/";
int basePort = 49112;
Configuration config = new Configuration(basePath, basePort);
Jak nakonfigurovat vyhledávací síť v Javě
Krok 1: Importovat požadované balíčky
import com.groupdocs.search.scaling.ConfiguringSearchNetwork;
import com.groupdocs.search.scaling.Configuration;
Krok 2: Konfigurace sítě
String basePath = "YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Scaling/GettingDocumentsInNetwork/";
int basePort = 49112;
Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort);
- Parametry:
basePathukazuje na vaši složku s dokumenty;basePortje TCP port používaný pro komunikaci uzlů.
Nasazení uzlů vyhledávací sítě
Krok 1: Importovat balíček nasazení
import com.groupdocs.search.scaling.SearchNetworkDeployment;
import com.groupdocs.search.scaling.SearchNetworkNode;
Krok 2: Nasadit uzly
String[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration);
SearchNetworkNode masterNode = nodes[0]; // Designate the first node as the master node
- Hlavní uzel: Koordinuje vyhledávání a indexování napříč všemi uzly. Můžete konfigurovat nastavení hlavního uzlu jako alokaci shardů a kontrolu zdraví.
Přihlášení k událostem uzlů pro aktualizace vyhledávání v reálném čase
Krok 1: Importovat balíček událostí
import com.groupdocs.search.scaling.SearchNetworkNodeEvents;
Krok 2: Přihlásit se k událostem hlavního uzlu
SearchNetworkNodeEvents.subscribe(masterNode);
- Zpracování událostí: Umožňuje aktualizace vyhledávání v reálném čase kdykoli jsou dokumenty přidány, aktualizovány nebo odebrány.
Přidávání adresářů pro indexování
Krok 1: Importovat balíček indexeru
import com.groupdocs.search.examples.Utils;
import com.groupdocs.search.scaling.Indexer;
Krok 2: Přidat adresáře s dokumenty
Indexer indexer = masterNode.getIndexer();
indexer.addDirectories("YOUR_DOCUMENT_DIRECTORY/DocumentsPath");
- Dynamické indexování: Použijte metodu
addDirectoriesk přidání adresářů do indexu během provozu bez restartování sítě.
Získávání indexovaných dokumentů
Krok 1: Importovat balíček vyhledávače
import com.groupdocs.search.scaling.Searcher;
import com.groupdocs.search.scaling.NetworkDocumentInfo;
Krok 2: Získat informace o dokumentu
Searcher searcher = masterNode.getSearcher();
int[] shardIndices = masterNode.getShardIndices();
for (int i = 0; i < shardIndices.length; i++) {
int shardIndex = shardIndices[i];
NetworkDocumentInfo[] infos = searcher.getIndexedDocuments(shardIndex);
for (NetworkDocumentInfo info : infos) {
int nodeIndex = masterNode.getNodeIndex(info.getShardIndex());
String filePath = info.getDocumentInfo().getFilePath();
// Retrieve and process document attributes
String[] attributes = indexer.getAttributes(filePath);
NetworkDocumentInfo[] items = searcher.getIndexedDocumentItems(info);
for (NetworkDocumentInfo item : items) {
// Process each indexed item
}
}
}
- Správa shardů: Efektivně zpracovává velké datové sady rozdělením dokumentů mezi shardy. Pro optimalizaci velikosti shardu sledujte statistiky shardů a upravte konfiguraci
shardSizev budoucích verzích.
Proč je to důležité pro váš projekt
Správně nakonfigurovaná vyhledávací síť odstraňuje úzká místa, snižuje latenci a zajišťuje, že uživatelé vždy vidí nejnovější verzi dokumentu. Aktualizace v reálném čase a možnost přidávat adresáře do indexu bez výpadku jsou zvláště cenné pro právnické firmy, výzkumné instituce a jakoukoli organizaci, která pracuje s neustále se měnícími kolekcemi dokumentů.
Praktické aplikace
- Podniková správa dokumentů: Centralizovat vyhledávání napříč miliony souborů.
- Právnické firmy: Rychle najít soudní spisy, smlouvy a důkazy.
- Akademický výzkum: Indexovat časopisy a práce pro okamžité vyhledání.
Úvahy o výkonu
- Optimalizace indexování: Plánujte pravidelné obnovení indexu a odstraňování zastaralých dat.
- Správa paměti: Sledujte haldu JVM, zejména při práci s velkými shardy.
- Plánování škálovatelnosti: Přidávejte uzly s růstem korpusu; síť automaticky vyvažuje zátěž.
- Optimalizace velikosti shardu: Menší shardy zlepšují latenci dotazů, zatímco větší shardy snižují režii. Laděte podle vašeho hardwaru a vzorců dotazů.
Časté problémy a řešení
| Problém | Příčina | Řešení |
|---|---|---|
| Uzel se nemůže připojit | Konflikt portu nebo firewall | Ujistěte se, že basePort je otevřený a není používán jinými službami |
| Index se neaktualizuje | Chybí přihlášení k událostem | Zavolejte SearchNetworkNodeEvents.subscribe(masterNode) po nasazení |
| Chyby nedostatku paměti | Příliš mnoho velkých shardů načteno | Snižte velikost shardu nebo zvyšte haldu JVM (-Xmx flag) |
Často kladené otázky
Q: Mohu po spuštění sítě přidávat nové adresáře?
A: Ano — použijte metodu indexer.addDirectories(); přihlášené události budou šířit aktualizace v reálném čase.
Q: Jak monitoruji zdraví uzlů?
A: Každý SearchNetworkNode poskytuje stavové API; integrujte je s vaším nástrojem pro monitorování dle výběru.
Q: Je možné spustit hlavní uzel na samostatném stroji?
A: Rozhodně. Jen zajistěte, aby všechny uzly používaly stejný basePort a mohly se navzájem dosáhnout po síti.
Q: Jaké formáty souborů jsou podporovány?
A: GroupDocs.Search podporuje PDF, Word, Excel, PowerPoint, prostý text a mnoho dalších formátů přímo z krabice.
Q: Musím po přidání nového uzlu síť restartovat?
A: Ne — uzly mohou být přidávány nebo odebírány dynamicky; hlavní uzel automaticky přerozdělí shardy.
Závěr
Nyní, když víte jak nakonfigurovat vyhledávání pomocí GroupDocs.Search pro Javu, můžete vytvářet rychlá, škálovatelná a spolehlivá řešení pro vyhledávání dokumentů, která drží krok s růstem vaší organizace. Použijte tyto vzory k vytvoření vyhledávacích zkušeností v reálném čase a distribuovaných pro jakýkoli průmysl.
Poslední aktualizace: 2026-05-02
Testováno s: GroupDocs.Search for Java 25.4
Autor: GroupDocs