Search by Attribute Java with GroupDocs.Search útmutató

Szeretné fejleszteni dokumentumkezelő rendszerét úgy, hogy Java-val dinamikusan módosítja és indexeli a dokumentum attribútumokat? Jó helyen jár! Ez az útmutató mélyen bemutatja a hatékony GroupDocs.Search for Java könyvtár használatát a search by attribute java végrehajtásához, az indexelt dokumentum attribútumok módosításához és azok hozzáadásához az indexelés során. Akár kereshető portált, megfelelőségi archívumot vagy intelligens, tartalom‑vezérelt alkalmazást épít, ezeknek a technikáknak a elsajátítása időt takarít meg és javítja a teljesítményt.

Gyors válaszok

  • Mi az a “search by attribute java”? Ez a képesség, hogy a keresési eredményeket egyedi metaadatok alapján szűrje, amelyeket minden dokumentumhoz csatolnak.
  • Módosíthatok-e attribútumokat az indexelés után? Igen – használja az AttributeChangeBatch-t a dokumentum attribútumok kötegelt frissítéséhez.
  • Hogyan adhatok attribútumokat az indexelés közben? Iratkozzon fel a FileIndexing eseményre, és állítsa be az attribútumokat programozottan.
  • Szükségem van licencre? Egy ingyenes próbaidőszak elegendő a kiértékeléshez; a termeléshez állandó licenc szükséges.
  • Melyik Java verzió szükséges? A Java 8 vagy újabb ajánlott.

Mi az a “search by attribute java”?

Search by attribute java lehetővé teszi, hogy a dokumentumokat a metaadataik (attribútumok) alapján kérdezze le, nem csak a tartalmuk szerint. Kulcs‑érték párok, például public, main vagy key csatolásával minden fájlhoz gyorsan szűkítheti a találatokat a legrelevánsabb részhalmazra.

Miért használjunk dinamikus metaadat címkézést?

  • Dinamikus kategorizálás – tartsa a metaadatokat szinkronban a változó üzleti szabályokkal.
  • Gyorsabb szűrés – az attribútum szűrőket a teljes szöveges keresés előtt értékelik ki, ezáltal növelve a válaszidőt.
  • Megfelelőségi nyomon követés – címkézze a dokumentumokat megőrzési szabályok vagy auditkövetelmények szerint.
  • Kötegelt attribútum frissítés – sok dokumentumot módosítson egy műveletben anélkül, hogy mindent újra indexelne.

Előfeltételek

  • Java 8+ (JDK 8 vagy újabb)
  • GroupDocs.Search for Java könyvtár (lásd a Maven beállítást alább)
  • Alapvető Java és indexelési koncepciók ismerete

A GroupDocs.Search for Java beállítása

Maven beállítás

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

Közvetlen letöltés

Alternatívaként töltse le a legújabb verziót a GroupDocs.Search for Java releases oldalról.
Ha nem szeretne építőeszközt, például Maven-t használni, töltse le a JAR-t a GroupDocs weboldalról.

Licenc beszerzése

  • Kezdje egy ingyenes próbaidőszakkal a funkciók felfedezéséhez.
  • Kiterjesztett használathoz szerezzen ideiglenes vagy teljes licencet a licenc oldal segítségével.

Alap inicializálás

import com.groupdocs.search.Index;

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

Hogyan módosítsuk a dokumentum attribútumokat (Kötegelt frissítés)

Search by Attribute Java – Dokumentum attribútumok módosítása

Már indexelt dokumentumokon attribútumokat adhat hozzá, eltávolíthat vagy cserélhet, lehetővé téve a batch update document attributes végrehajtását anélkül, hogy az egész gyűjteményt újra indexelné.

Lépésről‑lépésre

1. lépés: Dokumentumok hozzáadása az indexhez

index.add("YOUR_DOCUMENT_DIRECTORY");

2. lépés: Indexelt dokumentum információk lekérése

import com.groupdocs.search.results.DocumentInfo;

DocumentInfo[] documents = index.getIndexedDocuments();

3. lépés: Dokumentum attribútumok kötegelt frissítése

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

4. lépés: Keresés attribútum szűrőkkel

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

Dokumentum attribútumok kötegelt frissítése az AttributeChangeBatch használatával

Az AttributeChangeBatch osztály a batch update document attributes központi eszköze. A változások egy kötegbe csoportosításával csökkenti az I/O terhelést és az index konzisztenciáját biztosítja.

Hogyan adjunk attribútumokat az indexelés során

Search by Attribute Java – Attribútumok hozzáadása az indexelés során

Kapcsolódjon a FileIndexing eseményhez, hogy egyedi attribútumokat rendelje minden fájlhoz, amikor az indexhez kerül.

Lépésről‑lépésre

1. lépés: Feliratkozás a FileIndexing eseményre

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

2. lépés: Dokumentumok indexelése

index.add("YOUR_DOCUMENT_DIRECTORY");

Gyakorlati alkalmazások

  1. Dokumentumkezelő rendszerek – Automatizálja a kategorizálást metaadatok hozzáadásával a befogadás során.
  2. Nagy tartalomarchívumok – Használjon attribútum szűrőket a keresések szűkítéséhez, jelentősen csökkentve a válaszidőt.
  3. Megfelelőség és jelentéskészítés – Dinamikusan címkézze a dokumentumokat a megőrzési ütemtervek vagy audit nyomvonalak szerint.

Teljesítmény szempontok

  • Memória kezelés – Figyelje a JVM heap-et és állítsa be a -Xmx értéket szükség szerint.
  • Kötegelt feldolgozás – Csoportosítsa az attribútum változásokat az AttributeChangeBatch-kel az indexírások minimalizálása érdekében.
  • Könyvtár frissítések – Tartsa a GroupDocs.Search legújabb verzióját a teljesítményjavító javítások érdekében.

Gyakori problémák és megoldások

ProblémaMiért fordul előHogyan javítsuk
Attribútumok nem alkalmazvaAz eseménykezelő nincs regisztrálva az indexelés előttGyőződjön meg róla, hogy a index.getEvents().FileIndexing.add(...) fut az index.add(...) előtt.
A keresés nem ad eredménytAz attribútum név eltérése (kis- és nagybetű érzékeny)Használjon pontos attribútum neveket a szűrők létrehozásakor (createAttribute(\"main\")).
Out‑of‑memory hibák nagy kötegeknélTúl sok változás egyetlen kötegbenOssza fel a nagy frissítéseket kisebb AttributeChangeBatch példányokra.
Licenc nem ismerhető felPróba JAR használata licencfájl alkalmazása nélkülHívja meg a License license = new License(); license.setLicense(\"path/to/license.file\"); kódot minden index művelet előtt.

Gyakran ismételt kérdések

K: Melyek a előfeltételek a GroupDocs.Search Java-ban való használatához?
V: Szüksége van Java 8+, a GroupDocs.Search könyvtárra, és az indexelési koncepciók alapvető ismeretére.

K: Hogyan telepíthetem a GroupDocs.Search-t Maven-en keresztül?
V: Adja hozzá a Maven beállítási szakaszban bemutatott tárolót és függőséget a pom.xml-hez.

K: Módosíthatok-e attribútumokat a dokumentumok indexelése után?
V: Igen, használja az AttributeChangeBatch-t a dokumentum attribútumok kötegelt frissítéséhez anélkül, hogy újra indexelne.

K: Mi a teendő, ha az indexelési folyamat lassú?
V: Optimalizálja a JVM memória beállításait, használjon kötegelt frissítéseket, és győződjön meg róla, hogy a legújabb könyvtárverziót használja.

K: Hol találok további forrásokat a GroupDocs.Search for Java-hoz?
V: Látogassa meg a hivatalos dokumentációt vagy böngéssze a közösségi fórumokat.

Források


Utoljára frissítve: 2026-02-24
Tesztelve ezzel: GroupDocs.Search 25.4 for Java
Szerző: GroupDocs