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

  1. Document Management Systems – Automatiseer categorisatie door metadata toe te voegen tijdens de ingest.
  2. Grote content‑archieven – Gebruik attribuutfilters om zoekopdrachten te verfijnen, waardoor de responstijd drastisch daalt.
  3. Compliance & Rapportage – Tag documenten dynamisch voor retentie‑schema’s of audit‑trails.

Prestatie‑overwegingen

  • Geheugenbeheer – Houd de JVM‑heap in de gaten en pas -Xmx aan waar nodig.
  • Batchverwerking – Groepeer attribuutwijzigingen met AttributeChangeBatch om 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


Laatst bijgewerkt: 2025-12-24
Getest met: GroupDocs.Search 25.4 for Java
Auteur: GroupDocs