: none.

Make sure to keep code block placeholders unchanged.

Now craft final answer.# full text search java – Menguasai GroupDocs.Search Java – Membuat dan Mengelola Indeks Pencarian

Dalam aplikasi yang didorong oleh data saat ini, menjalankan full text search java yang efisien terhadap koleksi dokumen besar adalah kemampuan yang wajib dimiliki. Baik Anda membangun portal dokumen internal, katalog e‑commerce, atau CMS yang kaya konten, indeks pencarian yang terstruktur dengan baik memberikan hasil yang cepat dan akurat. Tutorial ini memandu Anda melalui penyiapan GroupDocs.Search untuk Java, membuat indeks yang dapat dicari, add documents to index, dan mengeksekusi kueri full text search java—semua dijelaskan dengan gaya yang ramah dan langkah demi langkah.

Jawaban Cepat

  • Apa arti “full text search java”? Menjalankan pencarian berbasis teks terhadap indeks yang dibangun dengan GroupDocs.Search dalam aplikasi Java.
  • Perpustakaan mana yang menangani pengindeksan? GroupDocs.Search for Java (rilisan stabil terbaru).
  • Apakah saya memerlukan lisensi untuk mencobanya? Versi percobaan gratis tersedia; lisensi sementara atau penuh diperlukan untuk produksi.
  • Bisakah saya mengindeks seluruh folder sekaligus? Ya – gunakan index.add("folderPath") untuk add folder to index dalam satu panggilan.
  • Apakah pencarian tidak memperhatikan huruf besar/kecil? Secara default, GroupDocs.Search melakukan pencarian full‑text yang tidak sensitif huruf.

Apa itu full text search java?

Operasi full text search java hanyalah sebuah string teks yang Anda berikan ke metode search() dari objek Index GroupDocs.Search. Perpustakaan ini mem‑parsing kueri, memindai istilah yang diindeks, dan langsung mengembalikan dokumen yang cocok.

Mengapa Menggunakan GroupDocs.Search untuk Java?

  • Speed: Algoritma bawaan memberikan waktu respons tingkat milidetik bahkan pada jutaan dokumen.
  • Format support: Mengindeks PDF, file Word, lembar Excel, teks biasa, dan banyak format lainnya secara langsung.
  • Scalability: Berfungsi sama baiknya untuk utilitas kecil maupun solusi perusahaan besar.

Prasyarat

Sebelum kita mulai, pastikan Anda memiliki:

  1. Java Development Kit (JDK) 8+ – runtime untuk mengompilasi dan menjalankan kode.
  2. Maven – untuk manajemen dependensi (Anda juga dapat menggunakan Gradle, tetapi contoh Maven disediakan).
  3. Familiaritas dasar dengan kelas Java, metode, dan baris perintah.

Menyiapkan GroupDocs.Search untuk Java

Pengaturan Maven

Tambahkan repositori GroupDocs dan dependensi ke pom.xml Anda. Ini satu-satunya perubahan yang perlu Anda lakukan pada konfigurasi proyek.

<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 (opsional)

Jika Anda lebih memilih tidak menggunakan Maven, unduh JAR terbaru dari halaman rilis resmi: GroupDocs.Search for Java releases.

Akuisisi Lisensi

  • Free Trial: Ideal untuk mengevaluasi fitur.
  • Temporary License: Digunakan untuk pengujian lanjutan tanpa komitmen.
  • Full License: Direkomendasikan untuk penerapan produksi.

Inisialisasi Dasar

Potongan kode di bawah ini membuat folder indeks kosong. Ini merupakan fondasi untuk setiap full text search java yang akan Anda jalankan nanti.

import com.groupdocs.search.Index;

public class GroupDocsSearchSetup {
    public static void main(String[] args) {
        String indexFolder = "YOUR_OUTPUT_DIRECTORY/HelloWorld";
        Index index = new Index(indexFolder);
        System.out.println("Index created at: " + indexFolder);
    }
}

Cara Membuat Indeks Pencarian

Membuat Indeks

Membuat indeks pencarian adalah langkah pertama untuk memungkinkan pengambilan dokumen yang efisien.

import com.groupdocs.search.Index;

public class CreateIndexExample {
    public static void main(String[] args) {
        // Define the path for the output index directory
        String indexFolder = "YOUR_OUTPUT_DIRECTORY/HelloWorld";
        
        // Creating an index in the specified folder.
        Index index = new Index(indexFolder);
        System.out.println("Index created at: " + indexFolder);
    }
}

Menambahkan Folder ke Indeks

Setelah indeks ada, Anda perlu add documents to index agar dokumen menjadi dapat dicari. GroupDocs.Search dapat mengimpor seluruh folder dengan satu panggilan.

import com.groupdocs.search.Index;

public class AddDocumentsToIndexExample {
    public static void main(String[] args) {
        // Define the path for the output index directory and documents folder
        String indexFolder = "YOUR_OUTPUT_DIRECTORY/HelloWorld";
        String documentsFolder = "YOUR_DOCUMENT_DIRECTORY";
        
        // Create an index in the specified folder.
        Index index = new Index(indexFolder);
        
        // Adding documents from the specified folder to the index.
        index.add(documentsFolder);
        System.out.println("Documents added to index.");
    }
}

Melakukan full text search java

Dengan dokumen Anda terindeks, mengeksekusi full text search java menjadi sederhana.

import com.groupdocs.search.Index;
import com.groupdocs.search.results.SearchResult;

public class SearchIndexExample {
    public static void main(String[] args) {
        // Define the path for the output index directory
        String indexFolder = "YOUR_OUTPUT_DIRECTORY/HelloWorld";
        
        // Create an index in the specified folder.
        Index index = new Index(indexFolder);
        
        // Performing a search query on the indexed documents.
        SearchResult result = index.search("Lorem");
        
        System.out.println("Search completed. Number of results: " + result.getDocumentCount());
    }
}

Aplikasi Praktis

GroupDocs.Search untuk Java bersinar dalam banyak skenario dunia nyata:

  1. Internal Document Management Systems – pengambilan kebijakan, kontrak, dan manual secara instan.
  2. E‑commerce Platforms – pencarian produk cepat di seluruh katalog dengan ribuan item.
  3. Content Management Systems (CMS) – memungkinkan editor dan pengunjung menemukan artikel, media, dan PDF dengan cepat.

Pertimbangan Kinerja

Untuk menjaga full text search java Anda tetap sangat cepat:

  • Optimize Indexing: Lakukan re‑indeks hanya pada file yang berubah dan bersihkan entri usang secara teratur.
  • Manage Resources: Pantau penggunaan heap JVM; pertimbangkan pengindeksan inkremental untuk kumpulan data besar.
  • Follow Best Practices: Gunakan panggilan batch add() alih‑alih menambahkan file satu per satu bila memungkinkan.

Masalah Umum & Solusi

GejalaPenyebab KemungkinanSolusi
Tidak ada hasil yang dikembalikanIndeks belum dibangun atau dokumen belum ditambahkanVerifikasi index.add() berhasil dijalankan; periksa jalur folder.
Kesalahan out‑of‑memoryFile sangat besar dimuat sekaligusAktifkan pengindeksan inkremental atau tingkatkan heap JVM (-Xmx).
Pencarian melewatkan istilahAnalyzer tidak dikonfigurasi untuk bahasaGunakan IndexSettings yang sesuai untuk mengatur analyzer khusus bahasa.

Pertanyaan yang Sering Diajukan

Q: Format file apa yang dapat diindeks oleh GroupDocs.Search?
A: PDF, DOC/DOCX, XLS/XLSX, PPT/PPTX, TXT, HTML, dan banyak format kantor umum lainnya.

Q: Bisakah saya menjalankan full text search java di server remote?
A: Ya. Bangun indeks di server dan ekspos endpoint REST yang meneruskan kueri ke layanan Java.

Q: Bagaimana cara memperbarui indeks ketika sebuah dokumen berubah?
A: Gunakan index.update("path/to/changed/file") untuk mengganti entri lama tanpa membangun ulang seluruh indeks.

Q: Apakah ada cara membatasi hasil pencarian ke folder tertentu?
A: Setelah memperoleh SearchResult, filter result.getDocuments() berdasarkan path asli mereka.

Q: Apakah GroupDocs.Search mendukung pencarian fuzzy atau wildcard?
A: Perpustakaan ini mencakup dukungan bawaan untuk pencocokan fuzzy (~) dan wildcard (*) dalam string kueri.

FAQ Tambahan

Q: Bagaimana saya dapat meningkatkan peringkat relevansi untuk full text search java saya?
A: Sesuaikan IndexSettings seperti pemberian bobot istilah, meningkatkan bidang tertentu, atau mengaktifkan sinonim untuk menyempurnakan relevansi.

Q: Apakah memungkinkan menghapus dokumen dari indeks?
A: Ya. Panggil index.delete("path/to/file") untuk menghapus entri dokumen.

Q: Apa yang sebenarnya dilakukan “add folder to index” di balik layar?
A: GroupDocs.Search memindai folder secara rekursif, mengekstrak teks dari setiap file yang didukung, mem‑tokenisasi istilah, dan menyimpannya dalam struktur indeks untuk pencarian cepat.


Terakhir Diperbarui: 2026-03-09
Diuji Dengan: GroupDocs.Search 25.4 for Java
Penulis: GroupDocs