Search by Attribute Java med GroupDocs.Search Guide

Letar du efter att förbättra ditt dokumenthanteringssystem genom att dynamiskt modifiera och indexera dokumentattribut med Java? Du har kommit till rätt ställe! Denna handledning går djupt in på hur du utnyttjar det kraftfulla GroupDocs.Search for Java‑biblioteket för att search by attribute java, ändra indexerade dokumentattribut och lägga till dem under indexeringsprocessen. Oavsett om du bygger en söklösning eller optimerar dokumentarbetsflöden är det viktigt att behärska dessa tekniker.

Snabba svar

  • What is “search by attribute java”? Det är förmågan att filtrera sökresultat med hjälp av anpassad metadata som är bifogad till varje dokument.
  • Can I modify attributes after indexing? Ja—använd AttributeChangeBatch för att batch‑uppdatera dokumentattribut.
  • How do I add attributes while indexing? Prenumerera på FileIndexing‑händelsen och sätt attribut programatiskt.
  • Do I need a license? En gratis provperiod fungerar för utvärdering; en permanent licens krävs för produktion.
  • Which Java version is required? Java 8 eller senare rekommenderas.

Vad är “search by attribute java”?

Search by attribute java låter dig fråga efter dokument baserat på deras metadata (attribut) snarare än bara deras innehåll. Genom att bifoga nyckel‑värde‑par som public, main eller key till varje fil kan du snabbt begränsa resultaten till den mest relevanta delmängden.

Varför modifiera eller lägga till attribut?

  • Dynamic categorization – håll metadata i synk med affärsregler.
  • Faster filtering – attributfilter utvärderas innan fulltextssökning, vilket förbättrar prestanda.
  • Compliance tracking – märk dokument för lagringspolicyer eller revisionskrav.

Förutsättningar

  • Java 8+ (JDK 8 eller nyare)
  • GroupDocs.Search for Java‑biblioteket (se Maven‑inställning nedan)
  • Grundläggande förståelse för Java och indexeringskoncept

Installera GroupDocs.Search för Java

Maven‑inställning

<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>

Direktnedladdning

Alternativt kan du ladda ner den senaste versionen från GroupDocs.Search for Java releases.
Om du föredrar att inte använda ett byggverktyg som Maven, ladda ner JAR‑filen från GroupDocs website.

Licensanskaffning

  • Börja med en gratis provperiod för att utforska funktionerna.
  • För längre användning, skaffa en tillfällig eller fullständig licens via license page.

Grundläggande initiering

import com.groupdocs.search.Index;

// Initialize an index in a specified directory
Index index = new Index("YOUR_OUTPUT_DIRECTORY/ChangeAttributes");

Implementeringsguide

Search by Attribute Java – Ändra dokumentattribut

Översikt

Du kan lägga till, ta bort eller ersätta attribut på redan indexerade dokument, vilket möjliggör batch update document attributes utan att behöva indexera om hela samlingen.

Steg‑för‑steg

Steg 1: Lägg till dokument i indexet

index.add("YOUR_DOCUMENT_DIRECTORY");

Steg 2: Hämta information om indexerade dokument

import com.groupdocs.search.results.DocumentInfo;

DocumentInfo[] documents = index.getIndexedDocuments();

Steg 3: Batch‑uppdatera dokumentattribut

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);

Steg 4: Sök med attributfilter

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‑uppdatera dokumentattribut med AttributeChangeBatch

AttributeChangeBatch‑klassen är huvudverktyget för batch update document attributes. Genom att gruppera förändringar i en enda batch minskar du I/O‑belastning och håller indexet konsistent.

Search by Attribute Java – Lägg till attribut under indexering

Översikt

Koppla in på FileIndexing‑händelsen för att tilldela anpassade attribut när varje fil läggs till i indexet.

Steg‑för‑steg

Steg 1: Prenumerera på FileIndexing‑händelsen

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" });
        }
    }
});

Steg 2: Indexera dokument

index.add("YOUR_DOCUMENT_DIRECTORY");

Praktiska tillämpningar

  1. Document Management Systems – Automatisera kategorisering genom att lägga till metadata under intaget.
  2. Large Content Archives – Använd attributfilter för att begränsa sökningar, vilket dramatiskt minskar svarstider.
  3. Compliance & Reporting – Tagga dokument dynamiskt för lagringsscheman eller revisionsspår.

Prestandaöverväganden

  • Memory Management – Övervaka JVM‑heapen och justera -Xmx vid behov.
  • Batch Processing – Gruppera attributändringar med AttributeChangeBatch för att minimera indexskrivningar.
  • Library Updates – Håll GroupDocs.Search uppdaterat för att dra nytta av prestandaförbättringar.

Vanliga frågor

Q: Vad är förutsättningarna för att använda GroupDocs.Search i Java?
A: Du behöver Java 8+, GroupDocs.Search‑biblioteket och grundläggande kunskap om indexeringskoncept.

Q: Hur installerar jag GroupDocs.Search via Maven?
A: Lägg till det repository och den beroende som visas i Maven‑inställningsavsnittet i din pom.xml.

Q: Kan jag modifiera attribut efter att dokument har indexerats?
A: Ja, använd AttributeChangeBatch för att batch‑uppdatera dokumentattribut utan att behöva indexera om.

Q: Vad händer om min indexeringsprocess är långsam?
A: Optimera JVM‑minnesinställningarna, använd batch‑uppdateringar och se till att du använder den senaste versionen av biblioteket.

Q: Var kan jag hitta fler resurser om GroupDocs.Search för Java?
A: Besök den official documentation eller utforska community‑forum.

Resurser


Last Updated: 2025-12-24
Tested With: GroupDocs.Search 25.4 for Java
Author: GroupDocs