Author:** GroupDocs
Translate labels.
Last Updated: -> “Laatst bijgewerkt:”
Tested With: -> “Getest met:”
Author: -> “Auteur:”
Now produce final markdown.
Make sure to keep all code block placeholders unchanged.
Let’s construct final output.# Zoeken op attribuut Java met GroupDocs.Search gids
Ben je op zoek om je documentbeheersysteem te verbeteren door dynamisch documentattributen te wijzigen en te indexeren met Java? Je bent op de juiste plek! Deze tutorial gaat diep in op het benutten van de krachtige GroupDocs.Search for Java bibliotheek om search by attribute java te gebruiken, geïndexeerde documentattributen te wijzigen, en ze toe te voegen tijdens het indexeerproces. Of je nu een doorzoekbaar portaal, een compliance‑archief, of een intelligente content‑gedreven app bouwt, het beheersen van deze technieken bespaart je tijd en verbetert de prestaties.
Quick Answers
- Wat is “search by attribute java”? Het is de mogelijkheid om zoekresultaten te filteren met behulp van aangepaste metadata die aan elk document is gekoppeld.
- Kan ik attributen wijzigen na het indexeren? Ja—gebruik
AttributeChangeBatchom documentattributen in batch bij te werken. - Hoe voeg ik attributen toe tijdens het indexeren? Abonneer je op het
FileIndexing‑event en stel attributen programmatically in. - Heb ik een licentie nodig? Een gratis proefversie werkt voor evaluatie; een permanente licentie is vereist voor productie.
- Welke Java‑versie is vereist? Java 8 of hoger wordt aanbevolen.
What is “search by attribute java”?
Search by attribute java stelt je in staat documenten te doorzoeken op basis van hun metadata (attributen) in plaats van alleen hun inhoud. Door sleutel‑waardeparen zoals public, main of key aan elk bestand toe te voegen, kun je de resultaten snel beperken tot de meest relevante subset.
Why Use Dynamic Metadata Tagging?
- Dynamische categorisatie – houd metadata synchroon met evoluerende bedrijfsregels.
- Snellere filtering – attribuutfilters worden geëvalueerd vóór de volledige‑tekst zoekopdracht, wat de responstijden verhoogt.
- Compliance‑tracking – label documenten voor retentie‑beleid of audit‑vereisten.
- Batch‑bijwerken van attributen – wijzig veel documenten in één bewerking zonder alles opnieuw te indexeren.
Prerequisites
- Java 8+ (JDK 8 of nieuwer)
- GroupDocs.Search for Java bibliotheek (zie Maven‑setup hieronder)
- Basiskennis van Java en indexeerconcepten
Setting Up GroupDocs.Search for Java
Maven Setup
<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 Download
Alternatief kun je de nieuwste versie downloaden van GroupDocs.Search for Java releases.
Als je liever geen build‑tool zoals Maven gebruikt, download dan de JAR van de GroupDocs website.
License Acquisition
- Begin met een gratis proefversie om de mogelijkheden te verkennen.
- Voor langdurig gebruik, verkrijg een tijdelijke of volledige licentie via de licentiepagina.
Basic Initialization
import com.groupdocs.search.Index;
// Initialize an index in a specified directory
Index index = new Index("YOUR_OUTPUT_DIRECTORY/ChangeAttributes");
How to Modify Document Attributes (Batch Update)
Search by Attribute Java – Changing Document Attributes
Je kunt attributen toevoegen, verwijderen of vervangen op al geïndexeerde documenten, waardoor batch update document attributes mogelijk is zonder de volledige collectie opnieuw te indexeren.
Step‑by‑Step
Step 1: Add Documents to Index
index.add("YOUR_DOCUMENT_DIRECTORY");
Step 2: Retrieve Indexed Document Information
import com.groupdocs.search.results.DocumentInfo;
DocumentInfo[] documents = index.getIndexedDocuments();
Step 3: Batch Update Document Attributes
import com.groupdocs.search.common.AttributeChangeBatch;
import com.groupdocs.search.SearchOptions;
AttributeChangeBatch batch = new AttributeChangeBatch();
batch.addToAll("public"); // Add 'public' to all documents
batch.remove(documents[0].getFilePath(), "public"); // Remove 'public' from a specific document
batch.add(documents[0].getFilePath(), "main", "key"); // Add 'main' and 'key' attributes
// Apply changes
index.changeAttributes(batch);
Step 4: Search with Attribute Filters
import com.groupdocs.search.results.SearchResult;
SearchOptions options = new SearchOptions();
options.setSearchDocumentFilter(SearchDocumentFilter.createAttribute("main"));
String query = "length";
SearchResult result = index.search(query, options); // Perform the search
Batch Update Document Attributes with AttributeChangeBatch
De AttributeChangeBatch‑klasse is het kerninstrument voor batch update document attributes. Door wijzigingen te groeperen in één batch, verminder je I/O‑overhead en houd je de index consistent.
How to Add Attributes During Indexing
Search by Attribute Java – Adding Attributes During Indexing
Koppel je aan het FileIndexing‑event om aangepaste attributen toe te wijzen zodra elk bestand aan de index wordt toegevoegd.
Step‑by‑Step
Step 1: Subscribe to the FileIndexing Event
import com.groupdocs.search.events.EventHandler;
import com.groupdocs.search.events.FileIndexingEventArgs;
index.getEvents().FileIndexing.add(new EventHandler<FileIndexingEventArgs>() {
@Override
public void invoke(Object sender, FileIndexingEventArgs args) {
if (args.getDocumentFullPath().endsWith("Lorem ipsum.pdf")) {
args.setAttributes(new String[] { "main", "key" });
}
}
});
Step 2: Index Documents
index.add("YOUR_DOCUMENT_DIRECTORY");
Practical Applications
- Document Management Systems – Automatiseer categorisatie door metadata toe te voegen tijdens de ingestie.
- Large Content Archives – Gebruik attribuutfilters om zoekopdrachten te verfijnen, waardoor de responstijden drastisch dalen.
- Compliance & Reporting – Tag documenten dynamisch voor retentie‑schema’s of audit‑trails.
Performance Considerations
- Geheugenbeheer – Monitor de JVM‑heap en pas
-Xmxaan indien nodig. - Batchverwerking – Groepeer attribuutwijzigingen met
AttributeChangeBatchom indexschrijvingen te minimaliseren. - Bibliotheekupdates – Houd GroupDocs.Search up‑to‑date om te profiteren van prestatie‑patches.
Common Issues and Solutions
| Probleem | Waarom het gebeurt | Hoe op te lossen |
|---|---|---|
| Attributen niet toegepast | Event‑handler niet geregistreerd vóór het indexeren | Zorg ervoor dat index.getEvents().FileIndexing.add(...) wordt uitgevoerd vóór index.add(...). |
| Zoekopdracht geeft geen resultaten | Attribuutnaam komt niet overeen (hoofdlettergevoelig) | Gebruik exacte attribuutnamen bij het maken van filters (createAttribute("main")). |
| Out‑of‑memory‑fouten bij grote batches | Te veel wijzigingen in één batch | Splits grote updates op in kleinere AttributeChangeBatch‑instanties. |
| Licentie niet herkend | Trial‑JAR gebruiken zonder licentiebestand toe te passen | Roep License license = new License(); license.setLicense("path/to/license.file"); aan vóór enige index‑operatie. |
Frequently Asked Questions
Q: Wat zijn de vereisten voor het gebruik van GroupDocs.Search in Java?
A: Je hebt Java 8+, de GroupDocs.Search‑bibliotheek en basiskennis van indexeerconcepten nodig.
Q: Hoe installeer ik GroupDocs.Search via Maven?
A: Voeg de repository en afhankelijkheid toe die in de Maven‑Setup‑sectie worden getoond aan je pom.xml.
Q: Kan ik attributen wijzigen nadat documenten zijn geïndexeerd?
A: Ja, gebruik AttributeChangeBatch om documentattributen batch‑bij te werken zonder opnieuw te indexeren.
Q: Wat als mijn indexeerproces traag is?
A: Optimaliseer de JVM‑geheugeninstellingen, gebruik batch‑updates, en zorg dat je de nieuwste bibliotheekversie gebruikt.
Q: Waar kan ik meer bronnen vinden over GroupDocs.Search voor Java?
A: Bezoek de officiële documentatie of verken de community‑forums.
Resources
- Documentatie: GroupDocs.Search for Java Docs
- API‑referentie: API Reference
- Download: Latest Releases
- GitHub: GitHub GroupDocs.Search
- Gratis ondersteuningsforum: GroupDocs Forums
- Tijdelijke licentie: License Page
Laatst bijgewerkt: 2026-02-24
Getest met: GroupDocs.Search 25.4 for Java
Auteur: GroupDocs