Panduan Search by Attribute Java dengan GroupDocs.Search

Apakah Anda ingin meningkatkan sistem manajemen dokumen Anda dengan secara dinamis memodifikasi dan mengindeks atribut dokumen menggunakan Java? Anda berada di tempat yang tepat! Tutorial ini membahas secara mendalam pemanfaatan pustaka GroupDocs.Search for Java yang kuat untuk search by attribute java, mengubah atribut dokumen yang diindeks, dan menambahkannya selama proses pengindeksan. Baik Anda sedang membangun solusi pencarian maupun mengoptimalkan alur kerja dokumen, menguasai teknik ini sangat penting.

Jawaban Cepat

  • Apa itu “search by attribute java”? Ini adalah kemampuan untuk memfilter hasil pencarian menggunakan metadata khusus yang terlampir pada setiap dokumen.
  • Apakah saya dapat memodifikasi atribut setelah pengindeksan? Ya—gunakan AttributeChangeBatch untuk memperbarui atribut dokumen secara batch.
  • Bagaimana cara menambahkan atribut saat pengindeksan? Langganan (subscribe) ke event FileIndexing dan atur atribut secara programatik.
  • Apakah saya memerlukan lisensi? Versi percobaan gratis dapat digunakan untuk evaluasi; lisensi permanen diperlukan untuk produksi.
  • Versi Java apa yang diperlukan? Java 8 atau lebih baru disarankan.

Apa itu “search by attribute java”?

Search by attribute java memungkinkan Anda untuk menanyakan dokumen berdasarkan metadata (atribut) mereka, bukan hanya kontennya. Dengan melampirkan pasangan kunci‑nilai seperti public, main, atau key pada setiap file, Anda dapat dengan cepat mempersempit hasil ke subset yang paling relevan.

Mengapa memodifikasi atau menambahkan atribut?

  • Kategorisasi dinamis – menjaga metadata tetap sinkron dengan aturan bisnis.
  • Penyaringan lebih cepat – filter atribut dievaluasi sebelum pencarian full‑text, meningkatkan kinerja.
  • Pelacakan kepatuhan – menandai dokumen untuk kebijakan retensi atau persyaratan audit.

Prasyarat

  • Java 8+ (JDK 8 atau lebih baru)
  • Pustaka GroupDocs.Search for Java (lihat pengaturan Maven di bawah)
  • Pemahaman dasar tentang Java dan konsep pengindeksan

Menyiapkan GroupDocs.Search untuk Java

Pengaturan Maven

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

Unduhan Langsung

Sebagai alternatif, unduh versi terbaru dari GroupDocs.Search for Java releases.
Jika Anda lebih memilih tidak menggunakan alat build seperti Maven, unduh JAR dari situs GroupDocs.

Akuisisi Lisensi

  • Mulailah dengan percobaan gratis untuk menjelajahi kemampuan.
  • Untuk penggunaan jangka panjang, dapatkan lisensi sementara atau penuh melalui halaman lisensi.

Inisialisasi Dasar

import com.groupdocs.search.Index;

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

Panduan Implementasi

Search by Attribute Java – Mengubah Atribut Dokumen

Gambaran Umum

Anda dapat menambah, menghapus, atau mengganti atribut pada dokumen yang sudah diindeks, memungkinkan batch update document attributes tanpa harus mengindeks ulang seluruh koleksi.

Langkah‑per‑Langkah

Langkah 1: Tambahkan Dokumen ke Indeks

index.add("YOUR_DOCUMENT_DIRECTORY");

Langkah 2: Ambil Informasi Dokumen yang Diindeks

import com.groupdocs.search.results.DocumentInfo;

DocumentInfo[] documents = index.getIndexedDocuments();

Langkah 3: Perbarui Atribut Dokumen secara Batch

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

Langkah 4: Cari dengan Filter Atribut

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

Pembaruan Batch Atribut Dokumen dengan AttributeChangeBatch

Kelas AttributeChangeBatch adalah alat utama untuk batch update document attributes. Dengan mengelompokkan perubahan ke dalam satu batch, Anda mengurangi beban I/O dan menjaga konsistensi indeks.

Search by Attribute Java – Menambahkan Atribut Selama Pengindeksan

Gambaran Umum

Sambungkan ke event FileIndexing untuk menetapkan atribut khusus saat setiap file ditambahkan ke indeks.

Langkah‑per‑Langkah

Langkah 1: Langganan ke Event FileIndexing

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

Langkah 2: Indeks Dokumen

index.add("YOUR_DOCUMENT_DIRECTORY");

Aplikasi Praktis

  1. Sistem Manajemen Dokumen – Mengotomatisasi kategorisasi dengan menambahkan metadata selama proses ingest.
  2. Arsip Konten Besar – Gunakan filter atribut untuk mempersempit pencarian, secara dramatis mengurangi waktu respons.
  3. Kepatuhan & Pelaporan – Menandai dokumen secara dinamis untuk jadwal retensi atau jejak audit.

Pertimbangan Kinerja

  • Manajemen Memori – Pantau heap JVM dan sesuaikan -Xmx sesuai kebutuhan.
  • Pemrosesan Batch – Kelompokkan perubahan atribut dengan AttributeChangeBatch untuk meminimalkan penulisan indeks.
  • Pembaruan Pustaka – Pastikan GroupDocs.Search selalu terbaru untuk mendapatkan perbaikan kinerja.

Pertanyaan yang Sering Diajukan

T: Apa saja prasyarat untuk menggunakan GroupDocs.Search di Java?
J: Anda memerlukan Java 8+, pustaka GroupDocs.Search, dan pengetahuan dasar tentang konsep pengindeksan.

T: Bagaimana cara menginstal GroupDocs.Search melalui Maven?
J: Tambahkan repositori dan dependensi yang ditunjukkan pada bagian Pengaturan Maven ke file pom.xml Anda.

T: Apakah saya dapat memodifikasi atribut setelah dokumen diindeks?
J: Ya, gunakan AttributeChangeBatch untuk memperbarui atribut dokumen secara batch tanpa mengindeks ulang.

T: Bagaimana jika proses pengindeksan saya lambat?
J: Optimalkan pengaturan memori JVM, gunakan pembaruan batch, dan pastikan Anda menggunakan versi pustaka terbaru.

T: Di mana saya dapat menemukan lebih banyak sumber tentang GroupDocs.Search untuk Java?
J: Kunjungi dokumentasi resmi atau jelajahi forum komunitas.

Sumber Daya


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