as is per instruction (technical term). So we left unchanged.
Make sure we didn’t translate code block placeholders.
Now produce final content.# Jak indexovat dokumenty v Javě pro soubory chráněné heslem pomocí GroupDocs.Search
Pokud se ptáte, jak indexovat dokumenty, které jsou chráněny hesly, jste na správném místě. V moderních podnicích je ochrana citlivých dat pomocí hesel nezbytná, ale často ztěžuje vytvoření rychlého, prohledávatelného indexu. Tento tutoriál vás provede přesné kroky k vytvoření bezpečného, výkonného indexu dokumentů pro soubory chráněné heslem pomocí GroupDocs.Search pro Javu, přičemž proces zůstane jednoduchý a udržovatelný.
Rychlé odpovědi
- Co tento tutoriál pokrývá? Indexování dokumentů chráněných heslem pomocí slovníku hesel a posluchače událostí.
- Která knihovna je vyžadována? GroupDocs.Search pro Javu (nejnovější verze).
- Potřebuji licenci? Dočasná bezplatná zkušební licence je k dispozici pro hodnocení.
- Mohu indexovat i jiné typy souborů? Ano, GroupDocs.Search podporuje mnoho formátů jako PDF, DOCX, XLSX atd.
- Jaká verze Javy je potřeba? JDK 8 nebo novější.
Co je „create document index java“?
Vytvoření indexu dokumentů v Javě znamená vytvoření prohledávatelné datové struktury, která mapuje termíny na soubory, ve kterých se vyskytují. S GroupDocs.Search může tento proces automaticky zpracovávat šifrované dokumenty, takže nemusíte ručně odemykat každý soubor.
Proč použít GroupDocs.Search pro soubory chráněné heslem?
- Odemykání bez zásahu – zadáte hesla jednou pomocí slovníku nebo obslužné události.
- Vysoký výkon – optimalizovaný indexovací engine, který škáluje na miliony dokumentů.
- Bohatý dotazovací jazyk – podpora Boolean operátorů, zástupných znaků a fuzzy vyhledávání.
- Podpora napříč formáty – funguje s více než 100 typy souborů ihned po instalaci.
- Zjednodušuje, jak indexovat dokumenty – API abstrahuje složitost práce s šifrovanými soubory.
Předpoklady
- Java Development Kit (JDK) 8+ – nainstalován a nastaven v PATH.
- IDE – IntelliJ IDEA, Eclipse nebo jakýkoli editor kompatibilní s Javou.
- Maven – pro správu závislostí.
- GroupDocs.Search pro Javu – přidejte knihovnu pomocí Maven (viz níže).
Nastavení GroupDocs.Search pro Javu
Použití Maven
Přidejte repozitář a závislost 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ě můžete stáhnout nejnovější verzi přímo z GroupDocs.Search for Java releases.
Pro získání zkušební licence navštivte stránku dočasné licence GroupDocs a postupujte podle instrukcí k získání bezplatné zkušební verze.
Jak indexovat dokumenty pomocí slovníku hesel
Níže jsou dva praktické přístupy. Oba vám umožní create document index java při automatickém zpracování hesel.
Přístup 1 – Indexování pomocí slovníku hesel
Přehled
Uložte hesla dokumentů do slovníku, aby engine mohl soubory odemykat za běhu.
Krok 1: Definujte složku indexu a dokumentů
String indexFolder = "YOUR_OUTPUT_DIRECTORY/IndexUsingPasswordDictionary";
String documentsFolder = "YOUR_DOCUMENT_DIRECTORY"; // Path to password‑protected documents
Krok 2: Vytvořte index
// Initialize the Index object in the specified directory
Index index = new Index(indexFolder);
Krok 3: Přidejte hesla dokumentů
// Add passwords for specific files using their absolute paths
String path1 = new File(documentsFolder + "/English.docx").getAbsolutePath();
index.getDictionaries().getDocumentPasswords().add(path1, "123456");
String path2 = new File(documentsFolder + "/Lorem ipsum.docx").getAbsolutePath();
index.getDictionaries().getDocumentPasswords().add(path2, "123456");
Krok 4: Indexujte dokumenty
// Automatically retrieve passwords from the dictionary during indexing
index.add(documentsFolder);
Krok 5: Vyhledejte v indexu
String query = "ipsum OR increasing";
SearchResult result = index.search(query);
// Handle search results (e.g., display or process them)
Tip: Pokud máte mnoho souborů, zvažte načítání hesel ze zabezpečeného úložiště (databáze, Azure Key Vault atd.) místo jejich pevného zakódování.
Řešení problémů
- Ověřte, že každé heslo odpovídá skutečnému heslu ochrany souboru.
- Dvakrát zkontrolujte cesty k souborům; špatná cesta vyvolá
FileNotFoundException.
Přístup 2 – Indexování pomocí posluchače události pro požadavek na heslo
Přehled
Poskytněte hesla dynamicky, když engine vyvolá událost požadavku na heslo.
Krok 1: Definujte složku indexu a dokumentů
String indexFolder = "YOUR_OUTPUT_DIRECTORY/IndexUsingPasswordEvent";
String documentsFolder = "YOUR_DOCUMENT_DIRECTORY"; // Path to password‑protected documents
Krok 2: Vytvořte index
// Initialize the Index object in the specified directory
Index index = new Index(indexFolder);
Krok 3: Přihlaste se k události Password‑Required
index.getEvents().PasswordRequired.add(new EventHandler<PasswordRequiredEventArgs>() {
@Override
public void invoke(Object sender, PasswordRequiredEventArgs args) {
// Provide password for DOCX files when needed
if (args.getDocumentFullPath().endsWith(".docx")) {
args.setPassword("123456");
}
}
});
Krok 4: Indexujte dokumenty
// The event handler will supply passwords as required during indexing
index.add(documentsFolder);
Krok 5: Vyhledejte v indexu
String query = "ipsum OR increasing";
SearchResult result = index.search(query);
// Handle search results (e.g., display or process them)
Řešení problémů
- Ujistěte se, že obslužná rutina události pokrývá všechny přípony souborů, které potřebujete indexovat.
- Nejprve otestujte s několika ukázkovými soubory, abyste potvrdili, že heslo je aplikováno.
Praktické aplikace
- Enterprise Document Management: Automatizujte indexování důvěrných smluv, HR souborů a finančních zpráv.
- Legal Archives: Rychle vyhledávejte soudní spisy při zachování šifrování v klidu.
- Healthcare Records: Indexujte PDF a Word dokumenty pacientů, aniž byste odhalili PHI.
Úvahy o výkonu
- Alokace paměti: Přidělte dostatečnou haldu (
-Xmx2gnebo více) pro velké dávky. - Paralelní indexování: Použijte
index.addAsync(...)nebo spusťte více indexovacích vláken pro vyšší propustnost. - Údržba indexu: Periodicky zavolejte
index.optimize(), aby se index zkomprimoval a zrychlil dotazy.
Časté problémy a řešení
- Špatné heslo: Dokument je přeskočen a zaznamená se varování. Znovu zkontrolujte svůj slovník hesel nebo obslužnou rutinu události.
- Nepodporovaný formát: Nainstalujte potřebné pluginy formátů nebo před indexací převést soubory na podporovaný typ.
- Velké soubory: Zvyšte velikost haldy a zvažte indexování v menších dávkách.
Často kladené otázky
Q: Jak zacházet s různými formáty souborů?
A: GroupDocs.Search podporuje PDF, DOCX, XLSX, PPTX a mnoho dalších. V případě potřeby nainstalujte odpovídající pluginy formátů.
Q: Co se stane, když je heslo špatné?
A: Dokument je přeskočen a zaznamená se varování. Ověřte svůj zdroj hesel.
Q: Mohu indexovat soubory uložené v cloudu?
A: Ano, ale musí být nejprve staženy do lokální dočasné složky, protože engine pracuje s cestami v souborovém systému.
Q: Jak mohu zlepšit relevanci vyhledávání?
A: Upravit nastavení skórování pomocí IndexOptions, použít synonyma a využít pokročilou syntaxi dotazů (field:term~ pro fuzzy shodu).
Q: Co mám dělat, pokud indexování selže u některých souborů?
A: Prohlédněte výstup logu; běžné příčiny jsou chybějící hesla, poškozené soubory nebo nepodporované formáty.
Zdroje
- GroupDocs.Search Documentation
- API Reference
- Download GroupDocs.Search
- GitHub Repository
- Free Support Forum
- Temporary License Information
Podle tohoto průvodce nyní víte jak indexovat dokumenty pro soubory chráněné heslem, což zvyšuje jak bezpečnost, tak vyhledatelnost ve vašich aplikacích.
Poslední aktualizace: 2026-03-15
Testováno s: GroupDocs.Search 25.4 pro Javu
Autor: GroupDocs