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
AttributeChangeBatchuntuk memperbarui atribut dokumen secara batch. - Bagaimana cara menambahkan atribut saat pengindeksan? Langganan (subscribe) ke event
FileIndexingdan 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
- Sistem Manajemen Dokumen – Mengotomatisasi kategorisasi dengan menambahkan metadata selama proses ingest.
- Arsip Konten Besar – Gunakan filter atribut untuk mempersempit pencarian, secara dramatis mengurangi waktu respons.
- Kepatuhan & Pelaporan – Menandai dokumen secara dinamis untuk jadwal retensi atau jejak audit.
Pertimbangan Kinerja
- Manajemen Memori – Pantau heap JVM dan sesuaikan
-Xmxsesuai kebutuhan. - Pemrosesan Batch – Kelompokkan perubahan atribut dengan
AttributeChangeBatchuntuk 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
- Dokumentasi: GroupDocs.Search for Java Docs
- Referensi API: API Reference
- Unduhan: Latest Releases
- GitHub: GitHub GroupDocs.Search
- Forum Dukungan Gratis: GroupDocs Forums
- Lisensi Sementara: License Page
Last Updated: 2025-12-24
Tested With: GroupDocs.Search 25.4 for Java
Author: GroupDocs