Translate: “Auteur: GroupDocs”
Now ensure all markdown formatting preserved.
Check for any Hugo shortcodes: none.
Check code block placeholders: they are {{CODE_BLOCK_X}}; keep unchanged.
Check URLs: unchanged.
Check bold formatting: keep.
Now produce final content.# Hoe documenten te indexeren in Java voor met wachtwoord beveiligde bestanden met GroupDocs.Search
Als je je afvraagt hoe je documenten moet indexeren die met wachtwoorden beveiligd zijn, ben je hier aan het juiste adres. In moderne bedrijven is het beschermen van gevoelige gegevens met wachtwoorden essentieel, maar het maakt het vaak moeilijk om een snelle, doorzoekbare index te maken. Deze tutorial leidt je stap voor stap door het bouwen van een veilige, high‑performance documentindex voor met wachtwoord beveiligde bestanden met behulp van GroupDocs.Search voor Java, terwijl het proces eenvoudig en onderhoudbaar blijft.
Snelle antwoorden
- Waar gaat deze tutorial over? Indexeren van met wachtwoord beveiligde documenten met een wachtwoordwoordenboek en een event listener.
- Welke bibliotheek is vereist? GroupDocs.Search voor Java (nieuwste versie).
- Heb ik een licentie nodig? Een tijdelijke gratis proeflicentie is beschikbaar voor evaluatie.
- Kan ik andere bestandstypen indexeren? Ja, GroupDocs.Search ondersteunt veel formaten zoals PDF, DOCX, XLSX, enz.
- Welke Java‑versie is nodig? JDK 8 of hoger.
Wat is “create document index java”?
Een documentindex maken in Java betekent het bouwen van een doorzoekbare datastructuur die termen koppelt aan de bestanden waarin ze voorkomen. Met GroupDocs.Search kan dit proces automatisch versleutelde documenten verwerken, zodat je elk bestand niet handmatig hoeft te ontgrendelen.
Waarom GroupDocs.Search gebruiken voor met wachtwoord beveiligde bestanden?
- Zero‑touch ontgrendeling – lever wachtwoorden één keer via een woordenboek of event handler.
- Hoge prestaties – geoptimaliseerde indexeringsengine die schaalt tot miljoenen documenten.
- Rijke query‑taal – ondersteuning voor Booleaanse operatoren, wildcards en fuzzy search.
- Cross‑format ondersteuning – werkt direct met meer dan 100 bestandstypen.
- Vereenvoudigt hoe je documenten moet indexeren – de API abstraheert de complexiteit van het omgaan met versleutelde bestanden.
Vereisten
- Java Development Kit (JDK) 8+ – geïnstalleerd en geconfigureerd in je PATH.
- IDE – IntelliJ IDEA, Eclipse, of een andere Java‑compatibele editor.
- Maven – voor afhankelijkheidsbeheer.
- GroupDocs.Search voor Java – voeg de bibliotheek toe via Maven (zie hieronder).
GroupDocs.Search voor Java instellen
Maven gebruiken
Voeg de repository en afhankelijkheid toe aan je pom.xml‑bestand:
<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>
Direct downloaden
Je kunt de nieuwste versie ook direct downloaden van GroupDocs.Search for Java releases.
Om te beginnen met een proeflicentie, bezoek de temporary license pagina van GroupDocs en volg de instructies om je gratis proefversie te verkrijgen.
Hoe documenten te indexeren met een wachtwoordwoordenboek
Hieronder staan twee praktische benaderingen. Beide laten je create document index java uitvoeren terwijl wachtwoorden automatisch worden verwerkt.
Benadering 1 – Indexeren met een wachtwoordwoordenboek
Overzicht
Sla documentwachtwoorden op in een woordenboek zodat de engine bestanden on‑the‑fly kan ontgrendelen.
Stap 1: Definieer de index en de documentenmap
String indexFolder = "YOUR_OUTPUT_DIRECTORY/IndexUsingPasswordDictionary";
String documentsFolder = "YOUR_DOCUMENT_DIRECTORY"; // Path to password‑protected documents
Stap 2: Maak een index
// Initialize the Index object in the specified directory
Index index = new Index(indexFolder);
Stap 3: Voeg documentwachtwoorden toe
// 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");
Stap 4: Indexeer documenten
// Automatically retrieve passwords from the dictionary during indexing
index.add(documentsFolder);
Stap 5: Zoek in de index
String query = "ipsum OR increasing";
SearchResult result = index.search(query);
// Handle search results (e.g., display or process them)
Tip: Als je veel bestanden hebt, overweeg dan om wachtwoorden te laden uit een veilige opslag (database, Azure Key Vault, enz.) in plaats van ze hard‑coded op te nemen.
Probleemoplossing
- Controleer of elk wachtwoord overeenkomt met het daadwerkelijke beschermingswachtwoord van het bestand.
- Controleer de bestandspaden nogmaals; een verkeerd pad veroorzaakt
FileNotFoundException.
Benadering 2 – Indexeren met een event listener voor wachtwoordvereiste
Overzicht
Lever wachtwoorden dynamisch wanneer de engine een wachtwoord‑vereist event uitzendt.
Stap 1: Definieer de index en de documentenmap
String indexFolder = "YOUR_OUTPUT_DIRECTORY/IndexUsingPasswordEvent";
String documentsFolder = "YOUR_DOCUMENT_DIRECTORY"; // Path to password‑protected documents
Stap 2: Maak een index
// Initialize the Index object in the specified directory
Index index = new Index(indexFolder);
Stap 3: Abonneer op het Password‑Required event
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");
}
}
});
Stap 4: Indexeer documenten
// The event handler will supply passwords as required during indexing
index.add(documentsFolder);
Stap 5: Zoek in de index
String query = "ipsum OR increasing";
SearchResult result = index.search(query);
// Handle search results (e.g., display or process them)
Probleemoplossing
- Zorg ervoor dat de event handler alle bestandsextensies dekt die je wilt indexeren.
- Test eerst met een paar voorbeeldbestanden om te bevestigen dat het wachtwoord wordt toegepast.
Praktische toepassingen
- Enterprise Document Management: Automatiseer het indexeren van vertrouwelijke contracten, HR‑bestanden en financiële rapporten.
- Legal Archives: Haal snel dossiers op terwijl ze versleuteld blijven opgeslagen.
- Healthcare Records: Index patiënt‑PDF’s en Word‑documenten zonder PHI bloot te stellen.
Prestatieoverwegingen
- Geheugenallocatie: Wijs voldoende heap‑geheugen toe (
-Xmx2gof hoger) voor grote batches. - Parallel indexeren: Gebruik
index.addAsync(...)of voer meerdere indexeer‑threads uit voor hogere doorvoersnelheid. - Indexonderhoud: Roep periodiek
index.optimize()aan om de index te comprimeren en de query‑snelheid te verbeteren.
Veelvoorkomende problemen en oplossingen
- Verkeerd wachtwoord: Het document wordt overgeslagen en er wordt een waarschuwing gelogd. Controleer je wachtwoordwoordenboek of event handler.
- Niet‑ondersteund formaat: Installeer de benodigde format‑plugins of converteer bestanden naar een ondersteund type vóór het indexeren.
- Grote bestanden: Verhoog de heap‑grootte en overweeg ze in kleinere batches te indexeren.
Veelgestelde vragen
Q: Hoe ga ik om met verschillende bestandstypen?
A: GroupDocs.Search ondersteunt PDF, DOCX, XLSX, PPTX en nog veel meer. Installeer de juiste format‑plugins indien nodig.
Q: Wat gebeurt er als een wachtwoord onjuist is?
A: Het document wordt overgeslagen en er wordt een waarschuwing gelogd. Controleer je wachtwoordbron.
Q: Kan ik bestanden die in de cloud zijn opgeslagen indexeren?
A: Ja, maar ze moeten eerst naar een lokale tijdelijke map worden gedownload, omdat de engine werkt met bestandsysteem‑paden.
Q: Hoe kan ik de zoekrelevantie verbeteren?
A: Pas de scoring‑instellingen aan via IndexOptions, gebruik synoniemen, en maak gebruik van de geavanceerde query‑syntaxis (field:term~ voor fuzzy matching).
Q: Wat moet ik doen als het indexeren voor sommige bestanden mislukt?
A: Bekijk de log‑output; veelvoorkomende oorzaken zijn ontbrekende wachtwoorden, corrupte bestanden of niet‑ondersteunde formaten.
Bronnen
- GroupDocs.Search Documentation
- API Reference
- Download GroupDocs.Search
- GitHub Repository
- Free Support Forum
- Temporary License Information
Door deze gids te volgen, weet je nu hoe je documenten moet indexeren voor met wachtwoord beveiligde bestanden, waardoor zowel de beveiliging als de vindbaarheid in je applicaties wordt verhoogd.
Laatst bijgewerkt: 2026-03-15
Getest met: GroupDocs.Search 25.4 for Java
Auteur: GroupDocs