Jak vytvořit index dokumentů a přidat dokumenty pomocí GroupDocs.Search pro Java

Pokud potřebujete vytvořit soubory indexu dokumentů, které vám umožní okamžitě prohledávat tisíce PDF, DOCX, TXT a dalších formátů, GroupDocs.Search pro Java nabízí čisté API, které to umožňuje. V tomto tutoriálu se naučíte, jak nakonfigurovat složku indexu, přidat dokumenty do indexu a optimalizovat výkon vyhledávání pro reálné scénáře full‑textového vyhledávání v Javě.

Rychlé odpovědi

  • Jaký je první krok? Nainstalujte GroupDocs.Search pomocí Maven nebo si stáhněte knihovnu.
  • Jak přidám dokumenty do indexu? Zavolejte index.add(yourDocumentsFolder) po inicializaci indexu.
  • Která složka by měla ukládat index? Použijte vyhrazenou složku, např. output, a nakonfigurujte ji pomocí new Index(indexFolder).
  • Mohu zlepšit rychlost vyhledávání? Ano — pravidelně udržujte index a provádějte indexování ve vlákně na pozadí.
  • Potřebuji licenci? Zkušební nebo dočasná licence stačí pro testování; pro produkci je vyžadována plná licence.

Co je to index dokumentů?

Index dokumentů je strukturované úložiště dat, které obsahuje vyhledávatelné tokeny extrahované z vašich zdrojových souborů. Vytvořením indexu dokumentů umožníte rychlé full‑textové dotazy napříč veškerým indexovaným obsahem, aniž byste museli při běhu skenovat každý soubor.

Proč používat GroupDocs.Search pro Java?

  • Vysoký výkon — vestavěné optimalizace udržují latenci nízkou i při milionech souborů.
  • Jednoduchá integrace — přehledné API pro vytváření indexů, přidávání dokumentů a spouštění dotazů.
  • Škálovatelná architektura — funguje on‑premises i v cloudu a lze ji přizpůsobit pomocí synonym nebo řazení.
  • Java full text search — podporuje širokou škálu formátů bez nutnosti další konfigurace.

Požadavky

  • Java Development Kit (JDK) 8 nebo vyšší.
  • IDE jako IntelliJ IDEA nebo Eclipse.
  • Maven pro správu závislostí.
  • Základní znalost programování v Javě.

Nastavení GroupDocs.Search pro Java

Instalace pomocí Maven

Přidejte následující do souboru 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í

Alternativně si stáhněte nejnovější verzi přímo z GroupDocs.Search for Java releases.

Získání licence

  1. Free Trial — vyzkoušejte všechny funkce bez závazku.
  2. Temporary License — prodlouží testování po dobu zkušebního období.
  3. Purchase — získejte plnou licenci pro produkční použití.

Základní inicializace

import com.groupdocs.search.Index;

public class InitializeGroupDocs {
    public static void main(String[] args) {
        // Create an index in the specified folder
        String indexFolder = "YOUR_DOCUMENT_DIRECTORY\\output";
        Index index = new Index(indexFolder);
        
        System.out.println("GroupDocs.Search initialized successfully.");
    }
}

Jak přidat dokumenty do indexu

Krok 1: Nakonfigurujte složku indexu a zdrojovou složku

String indexFolder = "YOUR_DOCUMENT_DIRECTORY\\output\\AdvancedUsage\\Searching\\SynonymSearch";
String documentsFolder = "YOUR_DOCUMENT_DIRECTORY"; // Replace with your actual document path

Vysvětlení: indexFolder je místo, kde bude uložen vyhledávatelný index, zatímco documentsFolder ukazuje na soubory, které chcete přidat do indexu.

Krok 2: Vytvořte index (nakonfigurujte složku indexu)

Index index = new Index(indexFolder);

Vysvětlení: Tento řádek vytvoří novou instanci indexu, která zapisuje svá data do dříve nastavené složky.

Krok 3: Přidejte dokumenty k indexování

index.add(documentsFolder);

Vysvětlení: Metoda add prohledá documentsFolder a přidá dokumenty do indexu, čímž jejich obsah učiní vyhledávatelným.

Tipy pro řešení problémů

  • Chybějící závislosti — zkontrolujte záznamy Maven v pom.xml.
  • Neplatná cesta ke složce — ujistěte se, že jak indexFolder, tak documentsFolder existují a jsou přístupné JVM.

Práce s velkými dokumenty

Při práci s PDF o velikosti gigabajtů nebo s rozsáhlými kolekcemi DOCX zvažte následující:

  1. Dávkové zpracování — rozdělte zdrojovou složku na menší pod‑složky a pro každou dávku zavolejte index.add().
  2. Indexování na pozadí — spusťte kód indexování v samostatném vlákně, aby hlavní aplikace zůstala responzivní.
  3. Ladění haldy — zvyšte nastavení JVM -Xmx, aby proces měl dostatek paměti pro velké soubory.

Optimalizace výkonu vyhledávání

Pro optimalizaci výkonu vyhledávání a zlepšení latence postupujte podle těchto osvědčených postupů:

  • Pravidelně slučujte segmenty indexu — snižuje to počet čtení z disku během dotazů.
  • Používejte index.update() (pokud je k dispozici) po hromadných přidáních místo opětovného vytváření indexu od nuly.
  • Sledujte využití haldy — velké indexy mohou spotřebovat značnou paměť; upravte JVM parametry podle potřeby.
  • Povolte kešování pro často spouštěné dotazy, pokud to vzor vašeho aplikace umožňuje.

Praktické aplikace

  1. Enterprise Document Management — rychlé vyhledávání smluv, politik nebo HR souborů.
  2. Legal Research — lokalizace soudních spisů a precedencí s minimální latencí.
  3. Academic Libraries — umožněte vědcům prohledávat tisíce výzkumných prací.

Časté problémy a řešení

ProblémŘešení
Out‑of‑memory chyby během hromadného indexováníRozdělte zdrojovou složku na menší dávky a indexujte každou dávku zvlášť.
Vyhledávání vrací zastaralé výsledkyPo velkých aktualizacích znovu otevřete objekt Index nebo zavolejte index.update(), pokud je k dispozici.
Licence není rozpoznánaOvěřte, že cesta k souboru licence je správná a že verze licence odpovídá verzi knihovny.

Často kladené otázky

Q: Jaká je minimální požadovaná verze Javy?
A: Java 8 nebo vyšší je doporučena pro plnou kompatibilitu.

Q: Jak mohu efektivně zpracovat velmi velké sady dokumentů?
A: Použijte dávkové zpracování, provádějte indexování ve vláknech na pozadí a laděte nastavení paměti JVM.

Q: Lze GroupDocs.Search nasadit v cloudovém prostředí?
A: Ano, ale ujistěte se, že úložiště pro složku indexu je přístupné všem instancím.

Q: Jaké výhody přináší vyhledávání se synonymy?
A: Rozšiřuje dotazové termíny o související slova, čímž zvyšuje recall bez ztráty přesnosti.

Q: Kde najdu podrobnější dokumentaci?
A: Navštivte oficiální referenci API na GroupDocs.Search API Reference.

Zdroje

Podle těchto kroků nyní víte, jak vytvořit index dokumentů, přidat dokumenty do indexu, nakonfigurovat složku indexu a optimalizovat výkon vyhledávání s GroupDocs.Search pro Java. Šťastné programování!


Poslední aktualizace: 2026-03-15
Testováno s: GroupDocs.Search 25.4 pro Java
Autor: GroupDocs