Buat indeks dapat dicari java: tambahkan dokumen pencarian sensitif huruf

Dalam aplikasi Java modern, membuat indeks dapat dicari java adalah dasar untuk pengambilan informasi yang cepat dan akurat dari koleksi dokumen besar. Tutorial ini menunjukkan cara menambahkan dokumen ke indeks, mengaktifkan pencarian sensitif huruf, dan menyempurnakan proses dengan GroupDocs.Search. Baik Anda membangun repositori hukum, katalog e‑commerce, atau sistem manajemen konten, langkah‑langkah ini akan membantu Anda memberikan hasil yang tepat sehingga pengguna puas.

Jawaban Cepat

  • Apa langkah utama untuk memulai pencarian? Tambahkan dokumen ke indeks dengan index.add(...).
  • Bagaimana cara mengaktifkan pencarian sensitif huruf? Atur options.setUseCaseSensitiveSearch(true).
  • Apakah Anda dapat mencari di beberapa direktori? Ya – panggil index.add() untuk setiap folder yang ingin Anda sertakan.
  • Metode mana yang memungkinkan pencarian dengan objek? Gunakan SearchQuery.createWordQuery(...).
  • Apakah Anda memerlukan lisensi untuk pengujian? Lisensi sementara tersedia untuk tujuan percobaan.

Apa arti “menambahkan dokumen ke indeks”?

Menambahkan dokumen ke indeks berarti memasukkan file sumber Anda (PDF, dokumen Word, teks biasa, dll.) ke dalam GroupDocs.Search sehingga dapat membangun struktur data yang dapat dicari. Indeks menyimpan istilah yang ditokenisasi, posisi, dan metadata, memungkinkan mesin mengeksekusi kueri cepat, termasuk yang sensitif huruf, dan memberi peringkat hasil secara efisien.

Mengapa mengaktifkan pencarian sensitif huruf di Java?

Mengaktifkan pencarian sensitif huruf memastikan mesin membedakan antara istilah yang hanya berbeda dalam huruf kapital, yang penting untuk domain di mana kapitalisasi memiliki makna. Ini memungkinkan pencocokan istilah yang tepat, mendukung persyaratan kepatuhan regulasi, dan meningkatkan relevansi dengan mengembalikan hasil yang tepat sesuai dengan huruf pada kueri pengguna.

  • Pencocokan istilah tepat – misalnya, “Apple” (perusahaan) vs. “apple” (buah).
  • Kepatuhan regulasi – banyak industri memerlukan pencocokan frasa yang tepat.
  • Relevansi yang lebih baik – pengguna teknis dan hukum sering mengharapkan hasil yang spesifik huruf.

Prasyarat

  • JDK 17 atau lebih baru (disarankan)
  • Maven untuk manajemen dependensi
  • IDE seperti IntelliJ IDEA atau Eclipse
  • Familiaritas dasar dengan pemrograman Java

Menyiapkan GroupDocs.Search untuk Java

Snippet Maven berikut menambahkan repositori GroupDocs.Search dan dependensi yang diperlukan ke proyek Anda.

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

Alternatively, you can download the latest version directly from rilisan GroupDocs.Search untuk Java.

Lisensi

Untuk memulai dengan percobaan, kunjungi GroupDocs untuk memperoleh lisensi sementara. Ini akan memungkinkan Anda menguji semua fitur tanpa batasan apa pun.

Cara membuat indeks dapat dicari java – pencarian kueri teks

Langkah 1: buat indeks dan tambahkan dokumen Anda

Kelas Index mewakili area penyimpanan yang dapat dicari di disk tempat dokumen diindeks.

String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInTextForm";
Index index = new Index(indexFolder);
index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index

Tip profesional: Anda dapat memanggil index.add() beberapa kali untuk mencari di beberapa direktori dalam satu indeks.

Langkah 2: aktifkan pencarian sensitif huruf

SearchOptions mengonfigurasi cara kueri diproses, termasuk sensitivitas huruf dan perilaku pencarian lainnya.

SearchOptions options = new SearchOptions();
options.setUseCaseSensitiveSearch(true);

Langkah 3: jalankan kueri teks sensitif huruf

SearchQuery membangun objek kueri yang dievaluasi mesin terhadap indeks.

String query = "Advantages";
SearchResult result = index.search(query, options);

// Output results
for (FoundDocument doc : result.getDocuments()) {
    System.out.println("Document: " + doc.getDocumentInfo().getFilePath());
}

Loop tersebut mencetak jalur lengkap setiap dokumen yang berisi istilah yang cocok persis dengan huruf.

Cara membuat indeks dapat dicari java – pencarian kueri objek

Langkah 1: inisialisasi indeks kedua (opsional)

Instansi Index kedua dapat dibuat untuk memisahkan pencarian berbasis objek dari pencarian teks biasa.

String indexFolder = YOUR_OUTPUT_DIRECTORY + "/CaseSensitiveSearch/QueryInObjectForm";
Index index = new Index(indexFolder);
index.add(YOUR_DOCUMENT_DIRECTORY); // Add documents to the index

Langkah 2: gunakan kembali opsi sensitif huruf

SearchOptions dapat digunakan kembali pada berbagai jenis kueri untuk mempertahankan penanganan huruf yang konsisten.

SearchOptions options = new SearchOptions();
options.setUseCaseSensitiveSearch(true);

Langkah 3: bangun dan jalankan kueri objek

WordQuery mewakili pencarian tingkat kata yang dapat digabungkan dengan jenis kueri lain untuk pencarian kompleks.

SearchQuery query = SearchQuery.createWordQuery("Advantages");
SearchResult result = index.search(query, options);

// Output results
for (FoundDocument doc : result.getDocuments()) {
    System.out.println("Document: " + doc.getDocumentInfo().getFilePath());
}

Menggunakan createWordQuery memungkinkan Anda kemudian menggabungkannya dengan kueri frasa, wildcard, atau Boolean untuk skenario yang lebih kompleks.

Aplikasi praktis

  • Manajemen dokumen hukum: Mengambil peraturan spesifik kasus di mana kapitalisasi penting.
  • Platform e‑commerce: Membedakan SKU produk seperti “PRO‑X” vs. “pro‑x”.
  • Sistem manajemen konten (CMS): Memastikan penulis menemukan judul atau tag yang tepat.

Pertimbangan kinerja

  • Jaga indeks tetap terbaru – lakukan re‑indeks ketika file baru ditambahkan atau yang ada berubah.
  • Pantau penggunaan memori – korpora besar mendapat manfaat dari indeks inkremental dan penentuan ukuran heap JVM yang tepat.
  • Manfaatkan garbage collector Java – lepaskan objek Index ketika tidak lagi diperlukan.

Masalah umum dan solusi

MasalahSolusi
useCaseSensitiveSearch tampak diabaikanVerifikasi bahwa Anda menggunakan versi GroupDocs.Search terbaru dan bahwa indeks telah dibangun ulang setelah mengubah opsi.
Tidak ada hasil yang dikembalikan untuk istilah yang diketahuiPastikan huruf pada istilah cocok persis dan dokumen berhasil ditambahkan ke indeks.
Mencari banyak folder memperlambatTambahkan setiap folder secara terpisah dengan index.add() dan pertimbangkan memecah indeks menjadi shard untuk dataset yang sangat besar.

Pertanyaan yang sering diajukan

Q: Bagaimana cara menangani dataset besar dengan GroupDocs.Search?
A: Gunakan partisi indeks, sesuaikan pengaturan memori JVM, dan secara berkala kompak indeks untuk menjaga kinerja optimal.

Q: Apakah saya dapat mencari di beberapa direktori secara bersamaan?
A: Ya – panggil index.add() untuk setiap direktori yang ingin Anda sertakan, lalu jalankan satu kueri terhadap indeks gabungan.

Q: Apa jebakan umum saat menyiapkan pencarian sensitif huruf?
A: Lupa membangun ulang indeks setelah mengaktifkan useCaseSensitiveSearch, atau menggunakan huruf yang salah dalam string kueri.

Q: Bagaimana cara memecahkan masalah kesalahan pencarian?
A: Periksa file log yang dihasilkan oleh GroupDocs.Search untuk jejak stack, dan pastikan semua dependensi Maven terresolusi dengan benar.

Q: Apakah GroupDocs.Search cocok untuk aplikasi real‑time?
A: Dengan strategi indeks yang tepat (pembaruan inkremental dan caching di memori), dapat memberikan hasil pencarian hampir real‑time.

Sumber Daya


Terakhir Diperbarui: 2026-08-10
Diuji Dengan: GroupDocs.Search 25.4
Penulis: GroupDocs


Tutorial Terkait