Zoeken op attribuut Java met GroupDocs.Search gids
Zoek je een manier om je documentbeheersysteem te verbeteren door dynamisch document‑attributen te wijzigen en te indexeren met Java? Dan ben je hier op het juiste adres! Deze tutorial gaat diep in op het benutten van de krachtige GroupDocs.Search for Java‑bibliotheek om search by attribute java uit te voeren, geïndexeerde document‑attributen te wijzigen en ze toe te voegen tijdens het indexeren. Of je nu een zoekoplossing bouwt of document‑workflows optimaliseert, het beheersen van deze technieken is essentieel.
Snelle antwoorden
- 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 – gebruikAttributeChangeBatch` om document‑attributen in één 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 is voldoende voor evaluatie; een permanente licentie is vereist voor productie.
- Welke Java‑versie is vereist? Java 8 of hoger wordt aanbevolen.
Wat is “search by attribute java”?
Search by attribute java stelt je in staat om documenten te doorzoeken op basis van hun metadata (attributen) in plaats van alleen hun inhoud. Door sleutel‑waarde‑paren zoals public, main of key aan elk bestand toe te voegen, kun je snel de resultaten beperken tot de meest relevante subset.
Waarom attributen wijzigen of toevoegen?
- Dynamische categorisatie – houd metadata synchroon met bedrijfsregels.
- Snellere filtering – attribuutfilters worden geëvalueerd vóór de volledige tekstsearch, wat de prestaties verbetert.
- Compliance‑tracking – label documenten voor retentie‑beleid of audit‑vereisten.
Voorvereisten
- Java 8+ (JDK 8 of nieuwer)
- GroupDocs.Search for Java‑bibliotheek (zie Maven‑setup hieronder)
- Basiskennis van Java en indexeerconcepten
GroupDocs.Search for Java instellen
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>
Directe download
Download anders de nieuwste versie via GroupDocs.Search for Java releases.
Als je geen build‑tool zoals Maven wilt gebruiken, download dan de JAR van de GroupDocs‑website.
Licentie‑acquisitie
- Begin met een gratis proefversie om de mogelijkheden te verkennen.
- Voor langdurig gebruik verkrijg je een tijdelijke of volledige licentie via de licentiepagina.
Basisinitialisatie
import com.groupdocs.search.Index;
// Initialize an index in a specified directory
Index index = new Index("YOUR_OUTPUT_DIRECTORY/ChangeAttributes");
Implementatie‑gids
Search by Attribute Java – Document‑attributen wijzigen
Overzicht
Je kunt attributen toevoegen, verwijderen of vervangen op reeds geïndexeerde documenten, waardoor je batch update document attributes kunt uitvoeren zonder de hele collectie opnieuw te indexeren.
Stapsgewijs
Stap 1: Documenten aan de index toevoegen
index.add("YOUR_DOCUMENT_DIRECTORY");
Stap 2: Geïndexeerde documentinformatie ophalen
import com.groupdocs.search.results.DocumentInfo;
DocumentInfo[] documents = index.getIndexedDocuments();
Stap 3: Document‑attributen batch‑bijwerken
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);
Stap 4: Zoeken met attribuutfilters
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‑bijwerken van document‑attributen met 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.
Search by Attribute Java – Attributen toevoegen tijdens het indexeren
Overzicht
Koppel je aan het FileIndexing‑event om aangepaste attributen toe te wijzen terwijl elk bestand aan de index wordt toegevoegd.
Stapsgewijs
Stap 1: Abonneren op het 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" });
}
}
});
Stap 2: Documenten indexeren
index.add("YOUR_DOCUMENT_DIRECTORY");
Praktische toepassingen
- Document Management Systems – Automatiseer categorisatie door metadata toe te voegen tijdens de ingest.
- Grote content‑archieven – Gebruik attribuutfilters om zoekopdrachten te verfijnen, waardoor de responstijd drastisch daalt.
- Compliance & Rapportage – Tag documenten dynamisch voor retentie‑schema’s of audit‑trails.
Prestatie‑overwegingen
- Geheugenbeheer – Houd de JVM‑heap in de gaten en pas
-Xmxaan waar nodig. - Batchverwerking – Groepeer attribuutwijzigingen met
AttributeChangeBatchom index‑schrijfbewerkingen te minimaliseren. - Bibliotheek‑updates – Houd GroupDocs.Search up‑to‑date om te profiteren van prestatie‑patches.
Veelgestelde vragen
Q: Wat zijn de voorvereisten 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 zoals weergegeven in de Maven‑setup sectie van je pom.xml.
Q: Kan ik attributen wijzigen nadat documenten zijn geïndexeerd?
A: Ja, gebruik AttributeChangeBatch om document‑attributen batch‑gewijs 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 vind ik meer bronnen over GroupDocs.Search for Java?
A: Bezoek de officiële documentatie of verken de community‑forums.
Bronnen
- Documentatie: GroupDocs.Search for Java Docs
- API‑referentie: API Reference
- Download: Latest Releases
- GitHub: GitHub GroupDocs.Search
- Gratis supportforum: GroupDocs Forums
- Tijdelijke licentie: License Page
Laatst bijgewerkt: 2025-12-24
Getest met: GroupDocs.Search 25.4 for Java
Auteur: GroupDocs