GroupDocs.Search Java नेटवर्क के साथ वितरित खोज को कॉन्फ़िगर करें

आज के डेटा‑चालित विश्व में, वितरित खोज को कॉन्फ़िगर करना बड़े दस्तावेज़ संग्रह को रखने के लिए आवश्यक है। यह ट्यू्स पर खरित खोज को कॉन्फ़िगर करना क्या है? यह कई खोज नोड्स को सेटअप करने की प्रक्रिया है जो डेटा को कुशलतापूर्वक इंडेक्स और क्वेरी करने के लिए साथ काम करते हैं।

  • सिफ़ारिश किए गए नोड्स की संख्या कितनी है? आमतौर पर 3‑5 नोड्स प्रदर्शन और त्रुटि सहनशीलता के बीच एक अच्छा संतुलन प्रदान करते हैं।
  • क्या मुझे लाइसेंस चाहिए? हाँ – उत्पादन उपयोग के लिए एक अस्थायी या पूर्ण लाइसेंस आवश्यक है।
  • मैं कौन से पोर्ट उपयोग करूँ? अपने सर्वरों पर उपलब्ध पोर्ट चुनें; उदाहरण में 49136‑49139 उपयोग किए गए हैं।
  • डिप्लॉयमेंट के बाद नए दस्तावेज़ जोड़ सकता हूँ? बिल्कुल – आप कभी भी नेटवर्क को रीस्टार्ट किए बिना इंडेक्स में दस्तावेज़ जोड़ सकते हैं

वितरित खोज को कॉन्फ़िगर करना क्या है?

वितरित खोज आर्किटेक्चर को कॉन्फ़िगर करना कई स्वतंत्र खोज नोड्स को आपस में जोड़ने का अर्थ है ताकि वे इंडेक्सिंग कार्य को साझा करें और सामूहिक रूप से क्वेरी का उत्तर दें। इससे किसी एक मशीन पर लोड कम होता है और थ्रूपुट तथा विश्वसनीयता दोनों में सुधार होता है।

GroupDocs.Search for Java का उपयोग क्यों करें?

  • उच्च प्रदर्शन – मूल Java इम्प्लीमेंटेशन इंडेक्सिंग गति को अनुकूलित करता है।
  • स्केलेबल डिज़ाइन – प्रमुख पुनः‑कॉन्फ़िगरेशन के बिना नोड्स को जोड़ या हटाया जा सकता है।
  • समृद्ध दस्तावेज़ समर्थन – PDFs, Word फ़ाइलें, ईमेल और अधिक के साथ काम करता है।
  • सरल TCP संचार – बिल्ट‑इन TcpSettings आपको नेटवर्क लेटेंसी को फाइन‑ट्यून करने देता है।

पूर्वापेक्षाएँ

आवश्यक लाइब्रेरी और निर्भरताएँ

आपको GroupDocs.Search for Java संस्करण 25.4 या बाद का चाहिए। सुनिश्चित करें कि आपके विकास पर्यावरण में Java स्थापित है।

पर्यावरण सेटअप आवश्यकताएँ

  • अपने मशीन पर Java Development Kit (JDK) स्थापित हो
  • IntelliJ IDEA या Eclipse जैसे IDE

ज्ञान पूर्वापेक्षाएँ

बुनियादी Java प्रोग्रामिंग कौशल और नेटवर्क कॉन्फ़िगरेशन की सामान्य समझ आपको चरणों को सहजता से पालन करने में मदद करेगी।

GroupDocs.Search for Java सेटअप करना

शुरू करने के लिए, अपने प्रोजेक्ट में GroupDocs.Search for Java जोड़ें। आप इसे Maven के माध्यम से या लाइब्रेरी को सीधे डाउनलोड करके आसानी से कर सकते हैं।

Maven सेटअप
अपने pom.xml फ़ाइल में निम्नलिखित रिपॉज़िटरी और डिपेंडेंसी कॉन्फ़िगरेशन जोड़ें:

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

डायरेक्ट डाउनलोड
वैकल्पिक रूप से, नवीनतम संस्करण GroupDocs.Search for Java releases से डाउनलोड करें।

लाइसेंस प्राप्ति

GroupDocs.Search का पूर्ण उपयोग करने के लिए, आप एक अस्थायी लाइसेंस प्राप्त कर सकते हैं या खरीद सकते हैं। मुफ्त ट्रायल या पूर्ण लाइसेंस प्राप्त करने की जानकारी के लिए GroupDocs की लाइसेंसिंग पेज पर जाएँ।

बुनियादी इनिशियलाइज़ेशन और सेटअप

आइए अपने Java एप्लिकेशन में GroupDocs.Search को इनिशियलाइज़ करें:

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");
    }
}

इम्प्लीमेंटेशन गाइड

इस अनुभाग में, हम आपको GroupDocs.Search for Java का उपयोग करके एक खोज नेटवर्क को कॉन्फ़िगर और डिप्लॉय करने के चरण दिखाएंगे।

GroupDocs.Search के साथ वितरित खोज को कैसे कॉन्फ़िगर करें

आपके खोज आर्किटेक्चर में कई नोड्स को डिप्लॉय करने से वितरित इंडेक्सिंग और सर्चिंग संभव होती है, जिससे प्रदर्शन और स्केलेबिलिटी बढ़ती है। यह गाइड इन नोड्स को प्रभावी ढंग से कॉन्फ़िगर करने का तरीका दिखाता है।

नेटवर्क को कॉन्फ़िगर करना

सबसे पहले बेस पाथ और पोर्ट के साथ अपनी कॉन्फ़िगरेशन सेट करें। यह चरण TCP सेटिंग्स को कॉन्फ़िगर करता है जो निर्धारित करता है कि नोड्स कैसे संवाद करेंगे:

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

नोड्स को डिप्लॉय करना

अगला, कॉन्फ़िगर किए गए सेटिंग्स का उपयोग करके खोज नेटवर्क नोड्स को डिप्लॉय करें:

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

ट्रबलशूटिंग टिप्स

  • सुनिश्चित करें कि प्रत्येक नोड की डायरेक्टरी सही ढंग से निर्दिष्ट और सुलभ है।
  • नेटवर्क कॉन्फ़िगरेशन, विशेषकर पोर्ट सेटिंग्स, को सत्यापित करें ताकि टकराव न हो।
  • किसी भी कॉन्फ़िगरेशन त्रुटि या चेतावनी के लिए लॉग की निगरानी करें।

व्यावहारिक अनुप्रयोग

वितरित खोज नेटवर्क को डिप्लॉय करना विभिन्न परिदृश्यों में लाभदायक हो सकता है:

  1. बड़े‑पैमाने के एंटरप्राइज़ सिस्टम – विस्तृत दस्तावेज़ रिपॉज़िटरी में खोज को बेहतर बनाता है।
  2. कंटेंट मैनेजमेंट प्लेटफ़ॉर्म – बड़े डेटा वॉल्यूम वाले हाई‑ट्रैफ़िक साइट्स पर प्रदर्शन को बढ़ाता है।
  3. ई‑कॉमर्स वेबसाइट्स – सुगम ग्राहक अनुभव के लिए प्रोडक्ट सर्च को तेज़ करता है।

प्रदर्शन विचार

अपने वितरित खोज को कॉन्फ़िगर करने वाले वातावरण को कुशलता- डेटा परिवर्तन को दर्शाने के लिए नियमित रूप से इंडेक्स अपडेट करें।

  • CPU, मेमोरी और डिस्क उपयोग की निगरानी करें; आवश्यकता पड़ने पर TcpSettings टाइमआउट को समायोजित करें।
  • वर्कलोड के आधार पर Java मेमोरी‑ट्यूनिंग फ़्लैग (-Xmx, -Xms) लागू करें।

निष्कर्ष

इस ट्यूटवितरित खोज को कॉन्फ़िगर करना** और एक स्केलेबल Group.Search Java नेटवर्क कोन्न करें ताकि अपने खोज अनुभव को और बेहतर को लागू करना शुरू करें और प्रदर्शन में वृद्धि को स्वयं देखें!

अक्सर पूछे जाने वाले प्रश्न

Q1: GroupDocs.Search for Java क्या है?
A1: GroupDocs.Search for Java एक शक्तिशाली लाइब्रेरी है जो विभिन्न दस्तावेज़ फ़ॉर्मेट में टेक्स्ट सर्च करने के लिए उपयोग होती है, जिससे कुशल इंडेक्सिंग और क्वेरींग क्षमताएँ मिलती हैं।

Q2: GroupDocs.Search के लिए अस्थायी लाइसेंस कैसे प्राप्त करूँ?
A2: मुफ्त ट्रायल या पूर्ण लाइसेंस प्राप्त करने के लिए GroupDocs लाइसेंसिंग पेज पर जाएँ।

Q3: क्या यह नेटवर्क कॉन्फ़िगरेशन अन्य दस्तावेज़ प्रकारों के साथ उपयोग किया जा सकता है?
A3: हाँ, GroupDocs.Search विभिन्न दस्तावेज़ फ़ॉर्मेट को सपोर्ट करता है, जिससे यह विभिन्न उपयोग मामलों के लिए बहुमुखी बनता है।

Q4: नोड्स को डिप्लॉय करते समय सामान्य समस्याएँ क्या हैं?
A4: सामान्य समस्याओं में गलत कॉन्फ़िगर की गई डायरेक्टरी, पोर्ट टकराव, और अपर्याप्त अनुमतियाँ शामिल हैं। इन समस्याओं से बचने के लिए सभी सेटिंग्स को सही ढंग से लागू करें।


अंतिम अपडेट: 2026-01-19
परीक्षित संस्करण: GroupDocs.Search 25.4 for Java
लेखक: GroupDocs