इंडेक्स कैसे हटाएँ और GroupDocs.Search for Java के साथ टेक्स्ट सर्च कैसे करें

आज के डेटा‑ड्रिवन विश्व में, इंडेक्स कैसे हटाएँ को जल्दी से करना जबकि तेज़ फुल‑टेक्स्ट सर्च Java क्षमताएँ प्रदान करना एक प्रतिस्पर्धी लाभ है। चाहे आप एक आंतरिक नॉलेज बेस, एक कानूनी‑केस रिपॉजिटरी, या एक ई‑कॉमर्स प्रोडक्ट कैटलॉग बना रहे हों, एक अच्छी तरह ट्यून किया गया सर्च नेटवर्क उपयोगकर्ता संतुष्टि को काफी बढ़ा सकता है। इस गाइड में आप सीखेंगे कि कैसे सर्च नेटवर्क सेट अप करें, एक सर्चेबल इंडेक्स बनाएं, सर्च प्रदर्शन को ऑप्टिमाइज़ करें, और आवश्यकता पड़ने पर इंडेक्स से दस्तावेज़ हटाएँ—सभी GroupDocs.Search for Java का उपयोग करके।

त्वरित उत्तर

  • GroupDocs.Search for Java का मुख्य उद्देश्य क्या है? यह 50+ दस्तावेज़ फ़ॉर्मेट्स में फुल‑टेक्स्ट सर्च प्रदान करता है, जिससे तेज़ कीवर्ड पुनर्प्राप्ति संभव होती है।
  • वितरित वातावरण में टेक्स्ट सर्च कैसे करें? एक सर्च नेटवर्क डिप्लॉय करें, मास्टर नोड पर दस्तावेज़ों को इंडेक्स करें, फिर किसी भी नोड पर क्वेरी करें।
  • क्या मैं इंडेक्स को पुनः बनाये बिना दस्तावेज़ हटाएँ सकता हूँ? हाँ, Delete API का उपयोग करके चयनित फ़ाइलें हटाएँ, प्रभावी रूप से इंडेक्स कैसे हटाएँ बिना पूर्ण री‑इंडेक्सिंग के।
  • कौन सा Java संस्करण आवश्यक है? JDK 8 या उससे ऊपर।
  • प्रोडक्शन के लिए लाइसेंस आवश्यक है? एक वैध GroupDocs.Search लाइसेंस आवश्यक है; एक फ्री ट्रायल उपलब्ध है।

“टेक्स्ट सर्च करना” क्या है?

टेक्स्ट सर्च करना का अर्थ है फुल‑टेक्स्ट इंडेक्स पर क्वेरी करना ताकि उन दस्तावेज़ों को प्राप्त किया जा सके जिनमें निर्दिष्ट कीवर्ड या वाक्यांश मौजूद हों। GroupDocs.Search एक इनवर्टेड इंडेक्स बनाता है जो इन लुक‑अप को अत्यंत तेज़ बनाता है, यहाँ तक कि हज़ारों फ़ाइलों में भी।

सर्च नेटवर्क क्यों सेट अप करें?

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

GroupDocs.Search for Java के साथ सर्च नेटवर्क को लागू और ऑप्टिमाइज़ कैसे करें

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

चरण‑दर‑चरण अवलोकन

  1. एक बेस कॉन्फ़िगरेशन परिभाषित करें जिसमें एक साझा डायरेक्टरी और एक TCP पोर्ट शामिल हो।
  2. मास्टर नोड शुरू करें ताकि इंडेक्स का प्रबंधन और वर्कर नोड्स का समन्वय किया जा सके।
  3. वर्कर नोड्स जोड़ें जो मास्टर से कनेक्ट होते हैं, जिससे समानांतर इंडेक्सिंग और सर्चिंग संभव हो।
  4. संसाधन उपयोग की निगरानी करें और JVM हीप सेटिंग्स को ट्यून करें ताकि लेटेंसी कम रहे।

GroupDocs.Search for Java में इंडेक्स कैसे हटाएँ

SearchNode GroupDocs.Search नेटवर्क में एक नोड को दर्शाता है जो इंडेक्सिंग और क्वेरी ऑपरेशन्स को प्रबंधित करता है। delete मेथड निर्दिष्ट दस्तावेज़ों को इंडेक्स से हटाता है।

सीधे डिलीशन के चरण

  • SearchNode इंस्टेंस पर delete मेथड को कॉल करें।
  • रिलेटिव फ़ाइल पाथ की एक एरे प्रदान करें।
  • बदलावों को कमिट करें; इंडेक्स तुरंत रिफ्रेश हो जाता है और आगे की सर्च में हटाई गई फ़ाइलें नहीं दिखेंगी।

सर्च नेटवर्क क्या है?

एक सर्च नेटवर्क इंटरकनेक्टेड नोड्स का क्लस्टर है जो एक सामान्य इंडेक्स रिपॉजिटरी साझा करता है, जिससे वितरित इंडेक्सिंग और क्वेरी निष्पादन संभव होता है। यह बड़े‑पैमाने के दस्तावेज़ संग्रहों के लिए क्षैतिज स्केलिंग और फॉल्ट टॉलरेंस प्रदान करता है।

सर्चेबल इंडेक्स कैसे बनाएँ (index documents java)

add मेथड एक दस्तावेज़ को सर्च इंडेक्स में जोड़ता है। add मेथड का उपयोग करके मास्टर नोड पर दस्तावेज़ जोड़ें; नेटवर्क परिवर्तन सभी वर्कर नोड्स तक प्रसारित करता है। यह तरीका सुनिश्चित करता है कि हर नोड नवीनतम इंडेक्स के खिलाफ क्वेरी सर्व कर सके बिना अतिरिक्त सिंक्रोनाइज़ेशन चरणों के।

मुख्य कार्य

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

इंडेक्स्ड फ़ाइलें कैसे हटाएँ (remove indexed files)

जब कोई दस्तावेज़ अप्रचलित हो जाए, तो उसके पाथ के साथ delete API को कॉल करें। सिस्टम फ़ाइल के एंट्री को इनवर्टेड इंडेक्स से हटा देता है, जिससे स्टोरेज मुक्त होती है और पुरानी परिणामों से बचा जाता है।

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

शुरू करने के लिए, अपने Java प्रोजेक्ट में GroupDocs.Search को निम्न सेटअप के साथ इंटीग्रेट करें:

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 से नवीनतम संस्करण सीधे डाउनलोड करें।

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

GroupDocs एक फ्री ट्रायल प्रदान करता है, जिससे आप खरीदारी से पहले इसकी सुविधाओं का मूल्यांकन कर सकते हैं। आप उनके purchase page पर दिए गए चरणों का पालन करके एक टेम्पररी लाइसेंस प्राप्त कर सकते हैं। यह आपके टेस्टिंग चरण के दौरान पूर्ण कार्यक्षमता सक्षम करेगा।

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

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

import com.groupdocs.search.*;

class SearchNetworkSetup {
    public static void main(String[] args) {
        Index index = new Index("path/to/index/directory");
        // Additional configuration can be set here.
    }
}

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

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

सारांश: अपने सर्च नेटवर्क के लिए बेस पाथ और पोर्ट स्थापित करें, जिससे नोड्स प्रभावी रूप से संवाद कर सकें।

चरण 1: बेस कॉन्फ़िगरेशन परिभाषित करें

import com.groupdocs.search.options.*;
import com.groupdocs.search.scaling.configuring.*;

String basePath = "YOUR_DOCUMENT_DIRECTORY/output/AdvancedUsage/Scaling/DeletingDocuments/";
int basePort = 49104; // Change if necessary.
Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort);
  • पैरामीटर्स:
    • basePath: नेटवर्क ऑपरेशन्स के लिए डायरेक्टरी पाथ।
    • basePort: सर्च नेटवर्क द्वारा उपयोग किया जाने वाला पोर्ट नंबर।

चरण 2: समस्या निवारण

सुनिश्चित करें कि आपका निर्दिष्ट पोर्ट फ़ायरवॉल सेटिंग्स द्वारा ब्लॉक न हो या किसी अन्य एप्लिकेशन द्वारा उपयोग न किया जा रहा हो। टकराव से बचने के लिए आवश्यकतानुसार समायोजित करें।

सर्च नेटवर्क नोड्स डिप्लॉय करना

सारांश: अपनी कॉन्फ़िगरेशन का उपयोग करके नेटवर्क में नोड्स डिप्लॉय करें ताकि वितरित इंडेक्सिंग और सर्चिंग संभव हो।

import com.groupdocs.search.scaling.*;

String basePath = "YOUR_DOCUMENT_DIRECTORY/output/AdvancedUsage/Scaling/DeletingDocuments/";
int basePort = 49104;
Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort);
SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration);

// Nodes are now deployed and ready for further operations.
  • मुख्य कॉन्फ़िगरेशन विकल्प:
    • Base Path & Port: ये मान आपके प्रारंभिक कॉन्फ़िगरेशन में उपयोग किए गए मानों से मेल खाने चाहिए ताकि संगति बनी रहे।

दस्तावेज़ों को इंडेक्स करना (create searchable index)

सारांश: मास्टर नोड का उपयोग करके दस्तावेज़ों को सर्च इंडेक्स में प्रभावी रूप से जोड़ें।

import com.groupdocs.search.scaling.*;

String documentsPath = "YOUR_DOCUMENT_DIRECTORY/path/to/documents";
SearchNetworkNode masterNode = nodes[0];
IndexingDocuments.addDirectories(masterNode, documentsPath);
  • उद्देश्य:
    • masterNode: दस्तावेज़ इंडेक्सिंग का प्रबंधन करने वाला प्राथमिक नोड।
    • documentsPath: उन दस्तावेज़ों वाले डायरेक्टरी का पाथ।

समस्या निवारण टिप्स

सुनिश्चित करें कि आपके दस्तावेज़ पाथ सही और एक्सेसिबल हैं। यह भी जाँचें कि इन डायरेक्टरीज़ से पढ़ने की अनुमति है।

सारांश: अपने इंडेक्स किए हुए नेटवर्क में व्यापक टेक्स्ट सर्च करें।

import com.groupdocs.search.scaling.*;

String query = "nulla";
SearchNetworkNode masterNode = nodes[0];
TextSearchInNetwork.searchAll(masterNode, query, false);
  • पैरामीटर्स:
    • query: वह टेक्स्ट जिसे आप खोज रहे हैं।
    • masterNode: सर्च करने वाला नोड।

इंडेक्स से दस्तावेज़ हटाना (delete documents index)

सारांश: फ़ाइल पाथ के आधार पर विशिष्ट दस्तावेज़ों को अपने इंडेक्स से हटाएँ।

import com.groupdocs.search.scaling.*;

SearchNetworkNode node = nodes[0];
String[] filePaths = {
    "YOUR_DOCUMENT_DIRECTORY/Lorem ipsum.pdf",
    "YOUR_DOCUMENT_DIRECTORY/Lorem ipsum.docx"
};
deleteDocuments(node, filePaths);

void deleteDocuments(SearchNetworkNode node, String... filePaths) {
    Indexer indexer = node.getIndexer();
    DeleteOptions options = new DeleteOptions();
    indexer.delete(filePaths, options);
}
  • मेथड उद्देश्य:
    • node: डिलीशन ऑपरेशन्स के लिए लक्ष्य नोड।
    • filePaths: इंडेक्स से हटाए जाने वाले दस्तावेज़ों के पाथ।

समस्या निवारण

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

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

  1. एंटरप्राइज़ दस्तावेज़ प्रबंधन: आंतरिक नॉलेज रिट्रीवल को सरल बनाएं।
  2. लीगल केस विश्लेषण: कई रिपॉजिटरी में संबंधित केस फ़ाइलें जल्दी से खोजें।
  3. ई‑कॉमर्स प्लेटफ़ॉर्म: विवरण और रिव्यूज़ को इंडेक्स करके प्रोडक्ट सर्च स्पीड बढ़ाएँ।
  4. अकादमिक रिसर्च: पेपर और थीसिस की बड़ी डिजिटल लाइब्रेरी को प्रभावी ढंग से सर्च करें।
  5. कस्टमर सपोर्ट सिस्टम: एजेंट्स को पिछले टिकट्स को तुरंत सर्च करने की सुविधा देकर रिस्पॉन्स टाइम घटाएँ।

प्रदर्शन संबंधी विचार

  • इंडेक्सिंग स्पीड ऑप्टिमाइज़ करें: ऑफ‑पीक घंटों में क्रमिक रूप से नए दस्तावेज़ जोड़ें ताकि लेटेंसी कम रहे।
  • संसाधन उपयोग दिशानिर्देश: CPU और मेमोरी की निगरानी करें, विशेषकर जब नोड्स की संख्या बढ़ा रहे हों।
  • Java मेमोरी मैनेजमेंट: अपने वर्कलोड के आधार पर JVM हीप सेटिंग्स ट्यून करें (उदा., मध्यम‑साइज़ इंडेक्स के लिए -Xmx2g)।

निष्कर्ष

इस गाइड का पालन करके आपने सर्च नेटवर्क सेट अप करना, सर्चेबल इंडेक्स बनाना, टेक्स्ट सर्च करना, और इंडेक्स से दस्तावेज़ हटाना GroupDocs.Search for Java का उपयोग करके सीखा। ये क्षमताएँ वितरित वातावरण में तेज़, विश्वसनीय दस्तावेज़ पुनर्प्राप्ति को सक्षम बनाती हैं।

अगले कदम

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

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

Q: GroupDocs.Search for Java का प्राथमिक उपयोग केस क्या है?
A: यह कई दस्तावेज़ फ़ॉर्मेट्स में फुल‑टेक्स्ट सर्च प्रदान करता है, जिससे आप बड़े रिपॉजिटरी में टेक्स्ट सर्च करना सक्षम होते हैं।

Q: बड़े नेटवर्क में सर्च स्पीड कैसे सुधारें?
A: अतिरिक्त नोड्स डिप्लॉय करें, JVM हीप ट्यून करें, और कम ट्रैफ़िक वाले समय पर इंडेक्सिंग शेड्यूल करें ताकि सर्च प्रदर्शन को ऑप्टिमाइज़ किया जा सके।

Q: क्या पूरे कलेक्शन को री‑इंडेक्स किए बिना एकल दस्तावेज़ हटाना संभव है?
A: हाँ, कोड उदाहरण में दिखाए गए delete documents index API का उपयोग करके विशिष्ट फ़ाइलें हटाएँ।

Q: विकास के लिए लाइसेंस चाहिए?
A: परीक्षण के लिए फ्री ट्रायल लाइसेंस पर्याप्त है; प्रोडक्शन डिप्लॉयमेंट के लिए कमर्शियल लाइसेंस आवश्यक है।

Q: क्या मैं PDFs, Word फ़ाइलें और ई‑मेल एक साथ इंडेक्स कर सकता हूँ?
A: बिल्कुल—GroupDocs.Search बॉक्स से बाहर कई फ़ॉर्मेट्स को सपोर्ट करता है।


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

संबंधित ट्यूटोरियल