Konfigurasi Pencarian Terdistribusi dengan Jaringan GroupDocs.Search Java

Di dunia yang didorong oleh data saat ini, configure distributed search sangat penting untuk menangani koleksi dokumen yang masif sambil menjaga waktu respons tetap rendah. Tutorial ini memandu Anda menyiapkan jaringan GroupDocs.Search untuk Java yang kuat, menunjukkan cara how to deploy search di beberapa node, menambahkan dokumen ke indeks, dan configure TCP settings untuk komunikasi yang handal. Pada akhir tutorial, Anda akan memiliki solusi pencarian yang dapat diskalakan siap untuk produksi.

Jawaban Cepat

  • What is configure distributed search? Itu adalah proses menyiapkan beberapa node pencarian yang bekerja bersama untuk mengindeks dan mengkueri data secara efisien.
  • How many nodes are recommended? Biasanya 3‑5 node memberikan keseimbangan yang baik antara kinerja dan toleransi kesalahan.
  • Do I need a license? Ya – lisensi sementara atau penuh diperlukan untuk penggunaan produksi.
  • Which ports should I use? Pilih port yang bebas di server Anda; contoh menggunakan 49136‑49139.
  • Can I add new documents after deployment? Tentu – Anda dapat add documents to index kapan saja tanpa memulai ulang jaringan.

Mengonfigurasi arsitektur pencarian terdistribusi berarti menghubungkan beberapa node pencarian independen sehingga mereka berbagi pekerjaan pengindeksan dan menjawab kueri secara kolektif. Hal ini mengurangi beban pada satu mesin dan meningkatkan throughput serta keandalan.

Mengapa menggunakan GroupDocs.Search untuk Java?

  • High performance – implementasi native Java mengoptimalkan kecepatan pengindeksan.
  • Scalable design – menambah atau menghapus node tanpa konfigurasi ulang yang besar.
  • Rich document support – bekerja dengan PDF, file Word, email, dan lainnya.
  • Simple TCP communicationTcpSettings bawaan memungkinkan Anda menyesuaikan latensi jaringan secara detail.

Prasyarat

Perpustakaan dan Ketergantungan yang Diperlukan

Anda memerlukan GroupDocs.Search for Java versi 25.4 atau lebih baru. Pastikan lingkungan pengembangan Anda telah menginstal Java.

Persyaratan Penyiapan Lingkungan

  • Java Development Kit (JDK) terinstal di mesin Anda
  • IDE seperti IntelliJ IDEA atau Eclipse

Prasyarat Pengetahuan

Keterampilan pemrograman Java dasar dan pemahaman umum tentang konfigurasi jaringan akan membantu Anda mengikuti langkah-langkah dengan lancar.

Menyiapkan GroupDocs.Search untuk Java

Untuk memulai, tambahkan GroupDocs.Search untuk Java ke proyek Anda. Anda dapat melakukannya dengan mudah melalui Maven atau dengan mengunduh perpustakaan secara langsung.

Pengaturan Maven
Tambahkan repositori dan konfigurasi dependensi berikut ke file 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>

Unduhan Langsung
Sebagai alternatif, unduh versi terbaru dari GroupDocs.Search for Java releases.

Akuisisi Lisensi

Untuk memanfaatkan GroupDocs.Search secara penuh, Anda dapat memperoleh lisensi sementara atau membeli satu. Kunjungi halaman lisensi GroupDocs untuk informasi lebih lanjut tentang cara memperoleh percobaan gratis atau lisensi penuh.

Inisialisasi dan Penyiapan Dasar

Mari inisialisasi GroupDocs.Search dalam aplikasi Java Anda:

import com.groupdocs.search.*;

public class SearchSetup {
    public static void main(String[] args) {
        // Create an index in the specified folder
        Index index = new Index("YOUR_INDEX_DIRECTORY");

        // Add documents to the index
        index.add("YOUR_DOCUMENT_DIRECTORY");
    }
}

Panduan Implementasi

Pada bagian ini, kami akan memandu Anda melalui konfigurasi dan penyebaran jaringan pencarian menggunakan GroupDocs.Search untuk Java.

Cara mengkonfigurasi distributed search dengan GroupDocs.Search

Menyebarkan beberapa node dalam arsitektur pencarian Anda memungkinkan pengindeksan dan pencarian terdistribusi, meningkatkan kinerja dan skalabilitas. Panduan ini menunjukkan cara mengkonfigurasi node-node tersebut secara efektif.

Mengonfigurasi Jaringan

Mulailah dengan menyiapkan konfigurasi Anda dengan jalur dasar dan port. Langkah ini juga configures TCP settings yang menentukan cara node berkomunikasi:

Configuration configuration = ConfiguringSearchNetwork.configure("YOUR_DOCUMENT_DIRECTORY", 49136);

Menyebarkan Node

Selanjutnya, sebarkan node jaringan pencarian menggunakan pengaturan yang telah dikonfigurasi:

public static SearchNetworkNode[] deploy(String basePath, int basePort, Configuration configuration) {
    // Define timeouts for sending and receiving data over the network.
    int sendTimeout = 3000;
    int receiveTimeout = 3000;

    // Create and start three nodes that can run on separate servers or together.
    SearchNetworkNode node1 = new SearchNetworkNode(
        1,
        basePath + "Node1",
        new TcpSettings(basePort + 1, sendTimeout, receiveTimeout)
    );
    node1.start();

    SearchNetworkNode node2 = new SearchNetworkNode(
        2,
        basePath + "Node2",
        new TcpSettings(basePort + 2, sendTimeout, receiveTimeout)
    );
    node2.start();

    SearchNetworkNode node3 = new SearchNetworkNode(
        3,
        basePath + "Node3",
        new TcpSettings(basePort + 3, sendTimeout, receiveTimeout)
    );
    node3.start();

    // Create and configure the main configuration node.
    SearchNetworkNode node0 = new SearchNetworkNode(
        0,
        basePath + "Node0",
        new TcpSettings(basePort, sendTimeout, receiveTimeout),
        new ConsoleLogger(),
        configuration
    );

    // Add an event handler to notify when the configuration is complete.
    node0.getEvents().ConfigurationCompleted.add(new EventHandler() {
        @Override
        public void invoke(Object s, EventArgs e) {
            // Event handling logic here (e.g., logging)
        }
    });

    // Configure all nodes in the network using the main configuration node.
    node0.configureAllNodes();

    // Start the search network by launching all configured nodes.
    node0.start();

    // Return an array of all deployed nodes.
    return new SearchNetworkNode[] {node0, node1, node2, node3};
}

Tips Pemecahan Masalah

  • Pastikan direktori setiap node ditentukan dengan benar dan dapat diakses.
  • Verifikasi konfigurasi jaringan, terutama pengaturan port, untuk mencegah konflik.
  • Pantau log untuk setiap kesalahan atau peringatan konfigurasi.

Aplikasi Praktis

Menyebarkan jaringan pencarian terdistribusi dapat bermanfaat dalam berbagai skenario:

  1. Large‑Scale Enterprise Systems – Meningkatkan pencarian di seluruh repositori dokumen yang luas.
  2. Content Management Platforms – Meningkatkan kinerja pada situs dengan lalu lintas tinggi dan volume data besar.
  3. E‑commerce Websites – Mempercepat pencarian produk untuk pengalaman pelanggan yang lebih lancar.

Pertimbangan Kinerja

Untuk menjaga lingkungan configure distributed search Anda berjalan secara efisien:

  • Secara rutin perbarui indeks untuk mencerminkan perubahan data.
  • Pantau penggunaan CPU, memori, dan disk; sesuaikan timeout TcpSettings bila diperlukan.
  • Terapkan flag penyesuaian memori Java (-Xmx, -Xms) berdasarkan beban kerja.

Kesimpulan

Dengan mengikuti tutorial ini, Anda telah belajar cara configure distributed search dan menyebarkan jaringan GroupDocs.Search Java yang skalabel. Solusi ini dapat secara dramatis meningkatkan kecepatan dan keandalan fitur pencarian aplikasi Anda.

Langkah Selanjutnya

Jelajahi fitur lanjutan seperti analyzer khusus, penanganan sinonim, dan pengindeksan real‑time untuk lebih menyempurnakan pengalaman pencarian Anda.

Ajakan Bertindak

Mulailah mengimplementasikan solusi kuat ini dalam proyek Anda hari ini dan saksikan peningkatan kinerja secara langsung!

Bagian FAQ

Q1: Apa itu GroupDocs.Search untuk Java?
A1: GroupDocs.Search untuk Java adalah perpustakaan kuat untuk melakukan pencarian teks di berbagai format dokumen, memungkinkan kemampuan pengindeksan dan kueri yang efisien.

Q2: Bagaimana cara memperoleh lisensi sementara untuk GroupDocs.Search?
A2: Kunjungi halaman lisensi GroupDocs untuk memperoleh percobaan gratis atau lisensi penuh.

Q3: Apakah konfigurasi jaringan ini dapat digunakan dengan tipe dokumen lain?
A3: Ya, GroupDocs.Search mendukung berbagai format dokumen, menjadikannya serbaguna untuk berbagai kasus penggunaan.

Q4: Apa saja masalah umum saat menyebarkan node?
A4: Masalah umum meliputi direktori yang salah konfigurasi, konflik port, dan izin yang tidak memadai. Pastikan semua pengaturan diterapkan dengan benar untuk menghindari masalah ini.


Terakhir Diperbarui: 2026-01-19
Diuji Dengan: GroupDocs.Search 25.4 for Java
Penulis: GroupDocs