Implementasikan GroupDocs.Search Java untuk Pencarian Dokumen

Dalam lingkungan yang didorong oleh data saat ini, implement groupdocs search java sangat penting untuk setiap aplikasi yang membutuhkan pencarian teks penuh yang cepat dan andal di seluruh PDF, file Word, spreadsheet, dan lainnya. Apakah Anda membangun repositori kontrak hukum, portal riset akademik, atau basis pengetahuan dukungan pelanggan, tutorial ini memandu Anda melalui pemasangan SDK, pembuatan indeks, menjalankan kueri fuzzy, dan menghasilkan HTML dengan istilah pencarian yang disorot—semua dengan Java.

Jawaban Cepat

  • Library apa yang membantu mengimplementasikan groupdocs search java? GroupDocs.Search for Java.
  • Bisakah saya menyorot istilah pencarian java dalam hasil? Ya—generated HTML can automatically wrap matches with <mark> tags.
  • Apakah saya memerlukan lisensi untuk produksi? A free trial is available; a full license is required for commercial use.
  • IDE mana yang paling cocok? Any Java IDE—IntelliJ IDEA, Eclipse, or VS Code.
  • Apakah Maven didukung? Tentu—add the repository and dependency to your pom.xml.

Apa itu GroupDocs.Search untuk Java?

GroupDocs.Search adalah SDK Java yang mengindeks dan mencari teks di lebih dari 50+ format dokumen (PDF, DOCX, XLSX, PPTX, TXT, dll.) tanpa memuat seluruh file ke memori. SDK ini menawarkan pencocokan fuzzy, operator Boolean, kueri frasa, dan penyorotan hasil bawaan, menjadikannya solusi siap pakai untuk repositori dokumen yang dapat dicari.

Mengapa Menggunakan Search Documents Java dengan GroupDocs.Search?

Ini memberikan kecepatan dengan pencarian terindeks yang mengembalikan hasil dalam kurang dari 10 ms untuk 10 k dokumen, fleksibilitas melalui pencarian fuzzy, logika Boolean, kueri frasa, dan perluasan sinonim, penyorotan dengan menghasilkan pratinjau HTML yang secara otomatis menandai kecocokan, serta skalabilitas dengan beroperasi di lokal, di cloud, atau lingkungan hibrida sambil menangani file ratusan halaman tanpa konsumsi memori berlebih.

Prasyarat

  • Java Development Kit (JDK) 8 atau lebih tinggi.
  • Maven (atau manajemen JAR manual).
  • IDE seperti IntelliJ IDEA, Eclipse, atau VS Code.
  • Familiaritas dasar dengan struktur proyek Java dan Maven.

Menyiapkan GroupDocs.Search untuk Java

Instalasi via Maven

Tambahkan repositori GroupDocs dan dependensi Search ke pom.xml 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>

Unduh Langsung

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

Langkah-langkah Akuisisi Lisensi

  • Free Trial: Mulai dengan percobaan gratis untuk menjelajahi fitur.
  • Temporary License: Dapatkan melalui GroupDocs’ official site.
  • Purchase: Beli lisensi penuh untuk penggunaan produksi tak terbatas.

Inisialisasi dan Penyiapan Dasar

Index class adalah komponen inti yang mewakili indeks yang dapat dicari yang disimpan di disk. Setelah membuat folder indeks, Anda menginstansiasi objek Index untuk menambah, menghapus, atau mengkueri dokumen:

String indexFolder = "YOUR_DOCUMENT_DIRECTORY/ObtainSearchResultInformation";
Index index = new Index(indexFolder);

Cara Mencari Dokumen Java – Fitur 1: Ekstrak Informasi Hasil Pencarian

Fitur ini menjelaskan cara menjalankan kueri, mengambil dokumen yang cocok, dan memperoleh data kejadian terperinci untuk setiap istilah. Dengan mengikuti langkah‑langkah ini, Anda dapat membangun dasbor analitik atau menghasilkan laporan terperinci dari hasil pencarian.

Langkah 1: Buat Indeks

Index class adalah objek tingkat‑atas yang menyimpan metadata yang dapat dicari di disk. Membuatnya menunjuk ke folder tempat semua file indeks akan disimpan:

String indexFolder = YOUR_DOCUMENT_DIRECTORY + "/ObtainSearchResultInformation";
Index index = new Index(indexFolder);
index.add(documentFolder);

Langkah 2: Konfigurasikan Opsi Pencarian (Aktifkan pencarian fuzzy)

SearchOptions memungkinkan Anda menyesuaikan perilaku kueri. Menetapkan FuzzySearch ke true mengaktifkan pencocokan perkiraan, yang berguna untuk menangani kesalahan ketik atau kesalahan OCR:

SearchOptions options = new SearchOptions();
options.getFuzzySearch().setEnabled(true);
options.getFuzzySearch().setFuzzyAlgorithm(new TableDiscreteFunction(3));

Langkah 3: Jalankan Pencarian

Index.search menjalankan kueri terhadap indeks yang telah dipersiapkan dan mengembalikan koleksi SearchResult yang berisi dokumen yang cocok dan kejadian istilah:

String query = "favourable OR \"ipsum dolor\"";
SearchResult result = index.search(query, options);

Objek SearchResult berisi daftar dokumen yang cocok dengan kueri dan skor relevansi mereka.

Langkah 4: Ekstrak Kejadian

Setiap item SearchResult menyediakan getOccurrences() yang mengembalikan posisi tepat istilah kueri di dalam file sumber, memungkinkan Anda membangun dasbor analitik atau laporan terperinci:

for (int i = 0; i < result.getDocumentCount(); i++) {
    FoundDocument document = result.getFoundDocument(i);
    for (FoundDocumentField field : document.getFoundFields()) {
        if (field.getTerms() != null) {
            for (String term : field.getTerms()) {
                int occurrences = field.getTermsOccurrences()[field.getTerms().indexOf(term)];
                System.out.println("Term: " + term + ", Occurrences: " + occurrences);
            }
        }
        if (field.getTermSequences() != null) {
            for (String[] terms : field.getTermSequences()) {
                int occurrences = field.getTermSequencesOccurrences()[ArrayUtils.indexOf(field.getTermSequences(), terms)];
                StringBuilder sequence = new StringBuilder();
                for (String term : terms) {
                    sequence.append(term).append(" ");
                }
                System.out.println("Phrase: " + sequence.toString() + ", Occurrences: " + occurrences);
            }
        }
    }
}

Fitur 2: Sorot Istilah Pencarian Java dalam Dokumen

Hasilkan pratinjau HTML di mana setiap kecocokan dibungkus dalam tag <mark>, memberikan petunjuk visual instan kepada pengguna akhir.

Langkah 1: Siapkan Indeks dengan Kompresi Tinggi

Kompresi tinggi mengurangi penyimpanan hingga 70 % sambil mempertahankan kecepatan kueri dalam hitungan milidetik. Sesuaikan properti CompressionLevel sebelum mengindeks:

String indexFolder = YOUR_DOCUMENT_DIRECTORY + "/HighlightSearchResults";
IndexSettings settings = new IndexSettings();
settings.setTextStorageSettings(new TextStorageSettings(Compression.High));
Index index = new Index(indexFolder, settings);
index.add(documentFolder);

Langkah 2: Lakukan Pencarian dan Sorot Hasil

Setelah menjalankan pencarian, panggil highlight() pada objek SearchResult untuk menghasilkan file HTML yang menyorot setiap kejadian istilah kueri. Metode highlight() menghasilkan pratinjau HTML dengan istilah yang cocok dibungkus dalam tag <mark>:

SearchResult result = index.search("solicitude");
if (result.getDocumentCount() > 0) {
    FoundDocument document = result.getFoundDocument(0);
    String path = YOUR_OUTPUT_DIRECTORY + "/Highlighted.html";
    OutputAdapter outputAdapter = new FileOutputAdapter(OutputFormat.Html, path);
    Highlighter highlighter = new DocumentHighlighter(outputAdapter);
    index.highlight(document, highlighter);
}

Aplikasi Praktis

  1. Tinjauan Dokumen Hukum – Temukan klausa spesifik di ribuan kontrak dalam hitungan detik.
  2. Riset Akademik – Ekstrak frasa kunci dari makalah penelitian untuk tinjauan literatur.
  3. Dukungan Pelanggan – Identifikasi masalah berulang dalam arsip email untuk meningkatkan halaman FAQ.
  4. Manajemen Konten – Sorot kata kunci SEO dalam artikel dan blog untuk pemeriksaan editorial cepat.

Pertimbangan Kinerja

  • Kompresi: Kompresi tinggi mengurangi penyimpanan tetapi dapat meningkatkan penggunaan CPU; lakukan benchmark dengan beban kerja tipikal Anda.
  • Manajemen Memori: Indeks dokumen dalam batch 500 – 1 000 file untuk menjaga heap JVM tetap terkendali.
  • Penyegaran Indeks: Lakukan re‑indeks file yang berubah setiap malam untuk memastikan hasil pencarian tetap mutakhir.

Kesimpulan

Panduan ini menunjukkan cara implement groupdocs search java, mengekstrak informasi hasil terperinci, dan highlight search terms java dalam pratinjau HTML. Dengan mengikuti langkah‑langkah ini, Anda dapat memberikan pengalaman pencarian yang cepat dan ramah pengguna untuk setiap repositori dokumen.

Langkah Selanjutnya

  • Tanamkan HTML yang disorot ke UI web Anda menggunakan <iframe> atau rendering sisi‑server.
  • Bereksperimen dengan SearchOptions tambahan seperti SynonymSearch atau WildcardSearch.
  • Selami referensi API GroupDocs.Search untuk skor kustom, paging hasil, dan dukungan multi‑bahasa.

Pertanyaan yang Sering Diajukan

Q: Apa itu GroupDocs.Search?
A: GroupDocs.Search adalah SDK Java yang mengindeks dan mencari teks di lebih dari 50 format dokumen, menawarkan pencocokan fuzzy dan penyorotan hasil.

Q: Bagaimana cara kerja pencarian fuzzy?
A: Ia mentoleransi sejumlah perbedaan karakter yang dapat dikonfigurasi, memungkinkan kecocokan pada kata yang salah eja atau kesalahan OCR.

Q: Bisakah saya menggunakan GroupDocs.Search tanpa lisensi?
A: Ya, percobaan gratis tersedia, tetapi lisensi penuh diperlukan untuk penerapan produksi.

Q: Format file apa yang didukung?
A: PDF, DOCX, XLSX, PPTX, TXT, dan banyak lagi—lihat dokumen resmi untuk daftar lengkapnya.

Q: Bagaimana cara menampilkan hasil yang disorot dalam aplikasi web?
A: Sajikan file HTML yang dihasilkan secara langsung atau sematkan isinya ke halaman menggunakan <iframe> atau rendering sisi‑server.


Terakhir Diperbarui: 2026-07-26
Diuji Dengan: GroupDocs.Search 25.4
Penulis: GroupDocs

Tutorial Terkait