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 addDirectories indexeru.

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: basePath ukazuje na vaši složku s dokumenty; basePort je 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 addDirectories k 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 shardSize v 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

  1. Podniková správa dokumentů: Centralizovat vyhledávání napříč miliony souborů.
  2. Právnické firmy: Rychle najít soudní spisy, smlouvy a důkazy.
  3. 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émPříčinaŘešení
Uzel se nemůže připojitKonflikt portu nebo firewallUjistěte se, že basePort je otevřený a není používán jinými službami
Index se neaktualizujeChybí přihlášení k událostemZavolejte SearchNetworkNodeEvents.subscribe(masterNode) po nasazení
Chyby nedostatku pamětiPříliš mnoho velkých shardů načtenoSniž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