java पूर्ण पाठ खोज – दस्तावेज़ जोड़ें और GroupDocs.Search के साथ मर्ज करें
त्वरित उत्तर
- What does “add documents to index” mean? यह GroupDocs.Search को एक फ़ोल्डर स्कैन करने, खोज योग्य टोकन निकालने, और प्रत्येक फ़ाइल के लिए मेटाडेटा संग्रहीत करने के लिए कहता है।
- Can I stop a long merge? हाँ—एक कॉन्फ़िगर करने योग्य टाइमआउट के बाद मर्ज को रोकने के लिए
Cancellationऑब्जेक्ट का उपयोग करें। - Do I need a license? एक मुफ्त ट्रायल या अस्थायी लाइसेंस परीक्षण के लिए काम करता है; एक व्यावसायिक लाइसेंस सभी सुविधाओं को अनलॉक करता है।
- Which Java version is required? JDK 8 या नया।
- Is this suitable for large datasets? बिल्कुल—GroupDocs.Search इन्क्रिमेंटल इंडेक्सिंग के साथ सैकड़ों पृष्ठों वाले दस्तावेज़ों को संभाल सकता है।
GroupDocs.Search में “add documents to index” क्या है?
डॉक्यूमेंट्स को इंडेक्स में जोड़ना का अर्थ है फ़ाइलों के संग्रह को GroupDocs.Search में फीड करना ताकि लाइब्रेरी उनकी सामग्री का विश्लेषण कर सके, टोकन निकाल सके, और एक खोज योग्य डेटा संरचना बना सके। यह प्रक्रिया एक संक्षिप्त प्रतिनिधित्व बनाती है जो सभी इंडेक्स्ड फ़ाइलों पर तेज़‑तर्रार पूर्ण‑पाठ क्वेरीज़ को सक्षम करती है।
डाक्यूमेंट मैनेजमेंट java के लिए GroupDocs.Search क्यों उपयोग करें?
GroupDocs.Search 50+ इनपुट फ़ॉर्मैट्स (PDF, DOCX, XLSX, PPTX, HTML, इमेज आदि) के लिए स्केलेबल इंडेक्सिंग प्रदान करता है और पूरे फ़ाइल को मेमोरी में लोड किए बिना 2 GB तक के दस्तावेज़ों को प्रोसेस कर सकता है। इसका API आपको इंडेक्सिंग, मर्जिंग, और कैंसलेशन पर सूक्ष्म नियंत्रण देता है, जिससे यह एंटरप्राइज़‑ग्रेड java पूर्ण पाठ खोज समाधान के लिए शीर्ष विकल्प बन जाता है।
पूर्वापेक्षाएँ
- GroupDocs.Search for Java संस्करण 25.4 या बाद का।
- Maven (या मैन्युअल JAR डाउनलोड)।
- बुनियादी Java ज्ञान और JDK 8+ पर्यावरण।
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>
डायरेक्ट डाउनलोड
वैकल्पिक रूप से, आधिकारिक साइट से नवीनतम JAR डाउनलोड करें: GroupDocs.Search for Java रिलीज़.
लाइसेंस प्राप्ति
- Free Trial: GroupDocs वेबसाइट पर साइन अप करके ट्रायल लाइसेंस प्राप्त करें।
- Temporary License: यदि आपको विस्तारित मूल्यांकन की आवश्यकता है तो अस्थायी कुंजी के लिए आवेदन करें।
- Commercial License: प्रोडक्शन उपयोग के लिए खरीदें।
लाइसेंस फ़ाइल मिलने के बाद, इसे अपने प्रोजेक्ट में रखें और बाद में दिखाए अनुसार लाइब्रेरी को इनिशियलाइज़ करें।
कार्यान्वयन गाइड
डाक्यूमेंट्स को इंडेक्स में जोड़ना – पहला इंडेक्स बनाना
Index क्लास को इंस्टैंसिएट करके एक खाली इंडेक्स लोड या बनाएं, जो डिस्क पर एक खोज योग्य कंटेनर का प्रतिनिधित्व करता है। यह चरण आपके दस्तावेज़ों से उत्पन्न सभी टोकन के लिए एक स्टोरेज लोकेशन तैयार करता है।
import com.groupdocs.search.Index;
// Create an instance of the index at the specified path
Index index1 = new Index("YOUR_DOCUMENT_DIRECTORY\\\\Index1");
- Why: यह चरण एक स्टोरेज कंटेनर सेट करता है जहाँ इंडेक्स्ड टोकन सहेजे जाएंगे।
इंडेक्स में डॉक्यूमेंट्स जोड़ना
index.add को फ़ोल्डर पाथ के साथ कॉल करें; यह मेथड प्रत्येक फ़ाइल को स्कैन करता है, टेक्स्ट निकालता है, और इंडेक्स में खोज योग्य मेटाडेटा संग्रहीत करता है। यह ऑपरेशन एक ही पास में चलता है और कॉन्फ़िगर किए गए IndexSettings का सम्मान करता है।
index1.add("YOUR_DOCUMENT_DIRECTORY"); // Add documents from this directory
- Why: लाइब्रेरी प्रत्येक फ़ाइल को पढ़ती है, टेक्स्ट निकालती है, और इसे
index1में संग्रहीत करती है।
लचीले वर्कफ़्लो के लिए दूसरा इंडेक्स बनाना
एक अलग दस्तावेज़ सेट रखने के लिए दूसरा Index ऑब्जेक्ट इंस्टैंसिएट करें, जिससे मर्ज से पहले अलग‑अलग प्रोसेसिंग संभव हो सके। यह पैटर्न मल्टी‑टेनेंट परिदृश्यों या स्टेज्ड इंडेक्सिंग के लिए उपयोगी है।
Index index2 = new Index("YOUR_DOCUMENT_DIRECTORY\\\\Index2");
index2.add("YOUR_DOCUMENT_DIRECTORY");
- Why: कई इंडेक्स आपको अलग-अलग दस्तावेज़ सेट प्रबंधित करने और बाद में उन्हें संयोजित करने की अनुमति देते हैं।
मर्ज विकल्प कॉन्फ़िगर करना और मर्ज ऑपरेशन को कैंसल करना
एक MergeOptions इंस्टेंस बनाएं, इच्छित पैरामीटर सेट करें, और एक Cancellation टोकन संलग्न करें जो निर्दिष्ट टाइमआउट के बाद मर्ज को रोक देता है। यह बड़े मर्ज के दौरान संसाधन उपयोग पर पूर्ण नियंत्रण देता है।
import com.groupdocs.search.options.MergeOptions;
import com.groupdocs.search.options.Cancellation;
MergeOptions options = new MergeOptions();
options.setCancellation(new Cancellation()); // Initialize cancellation object
options.getCancellation().cancelAfter(5000); // Cancel merge operation after 5 seconds
- Why:
Cancellationआपको मर्ज ऑपरेशन को स्वचालित रूप से कैंसल करने का नियंत्रण देता है, जिससे अनियंत्रित टास्क रोकते हैं।
इंडेक्सेज़ को मर्ज करना
index1.merge(index2, mergeOptions) को कॉल करें; प्राथमिक इंडेक्स द्वितीयक इंडेक्स से सभी दस्तावेज़ों को अवशोषित करता है जबकि टोकन इंटेग्रिटी को बनाए रखता है। मर्ज के बाद, आपके पास एक एकीकृत खोज योग्य रिपॉजिटरी होती है।
index1.merge(index2, options);
- Why: इस कॉल के बाद,
index1दोनों स्रोतों से सभी दस्तावेज़ रखता है, जिससे आपको एकीकृत खोज अनुभव मिलता है।
डॉक्यूमेंट मैनेजमेंट Java के व्यावहारिक उपयोग
- Legal firms: कई कार्यालयों से केस फ़ाइलों को एकल खोज योग्य इंडेक्स में एकत्रित करें।
- Financial institutions: तिमाही रिपोर्टों को तेज़ ऑडिट क्वेरीज़ के लिए एकीकृत रिपॉजिटरी में मर्ज करें।
- Enterprises: एंटरप्राइज़‑व्यापी खोज के लिए HR नीतियों, अनुपालन मैनुअल, और आंतरिक गाइड्स को संयोजित करें।
प्रदर्शन विचार
- Incremental indexing: पूरे इंडेक्स को पुनः बनाना न करके समय‑समय पर नई फ़ाइलें जोड़ें।
- Memory monitoring: बड़े बैच RAM खपत कर सकते हैं; फ़ाइलों को छोटे हिस्सों में प्रोसेस करें या स्ट्रीमिंग मोड सक्षम करें।
- Garbage collection: अनावश्यक
Indexऑब्जेक्ट्स को तुरंत रिलीज़ करके संसाधन मुक्त करें। - SSD storage: SSD पर इंडेक्स फ़ाइलें स्टोर करने से मर्ज गति 2× तक बढ़ सकती है।
सामान्य समस्याएँ और समाधान
| समस्या | समाधान |
|---|---|
| गलत फ़ोल्डर पाथ | पूर्ण पाथ की जाँच करें और सुनिश्चित करें कि एप्लिकेशन के पास पढ़ने की अनुमति है। |
| अपर्याप्त मेमोरी | JVM हीप (-Xmx) बढ़ाएँ या फ़ाइलों को बैच में इंडेक्स करें। |
| कैंसलेशन ट्रिगर नहीं हुआ | merge कॉल करने से पहले cancelAfter सेट है यह सुनिश्चित करें। |
| असमर्थित फ़ाइल फ़ॉर्मेट | यदि आवश्यक हो तो GroupDocs से अतिरिक्त फ़ॉर्मेट प्लगइन्स इंस्टॉल करें। |
अक्सर पूछे जाने वाले प्रश्न
Q: मैं एकल इंडेक्स के बजाय कई इंडेक्स क्यों बनाऊँ?
A: अलग-अलग इंडेक्स आपको डेटा डोमेन्स को अलग करने, विभिन्न सुरक्षा नीतियों को लागू करने, और केवल आवश्यकता पड़ने पर मर्ज करने की अनुमति देते हैं, जिससे प्रदर्शन और संगठन में सुधार होता है।
Q: क्या मैं इंडेक्सिंग ऑपरेशन को उसी तरह कैंसल कर सकता हूँ जैसे मैं मर्ज को कैंसल करता हूँ?
A: हाँ—add मेथड के साथ Cancellation ऑब्जेक्ट का उपयोग करके लंबी‑चल रही इंडेक्सिंग टास्क को रोकें।
Q: बहुत बड़े दस्तावेज़ संग्रह के साथ इष्टतम प्रदर्शन कैसे सुनिश्चित करूँ?
A: इन्क्रिमेंटल इंडेक्सिंग करें, JVM मेमोरी की निगरानी करें, और इंडेक्स को SSD पर रखें। इन‑मेमोरी दस्तावेज़ों को सीमित करने के लिए BatchSize सेटिंग का उपयोग करने पर विचार करें।
Q: यदि मुझे “Access denied” त्रुटियाँ मिलें तो मुझे क्या करना चाहिए?
A: Java प्रोसेस चलाने वाले उपयोगकर्ता के फ़ोल्डर अनुमतियों की जाँच करें और सुनिश्चित करें कि लाइसेंस फ़ाइल पढ़ी जा सके।
Q: क्या GroupDocs.Search अन्य GroupDocs लाइब्रेरीज़ के साथ संगत है?
A: बिल्कुल—आप इसे GroupDocs.Viewer, GroupDocs.Conversion, आदि के साथ इंटीग्रेट करके एक फुल‑स्टैक डॉक्यूमेंट समाधान बना सकते हैं।
निष्कर्ष
इस गाइड का पालन करके आप अब जानते हैं कि डॉक्यूमेंट्स को इंडेक्स में कैसे जोड़ें, मर्ज व्यवहार को कॉन्फ़िगर करें, और आवश्यकता पड़ने पर सुरक्षित रूप से मर्ज ऑपरेशन को कैंसल करें—सभी एक मजबूत java पूर्ण पाठ खोज वर्कफ़्लो में। बड़े डेटा सेट के साथ प्रयोग करें, कस्टम टोकनाइज़र देखें, या GroupDocs.Search को अन्य GroupDocs उत्पादों के साथ मिलाकर एंटरप्राइज़‑ग्रेड समाधान बनाएं।
संसाधन
- डॉक्यूमेंटेशन: GroupDocs.Search Java दस्तावेज़
- API रेफ़रेंस: GroupDocs API रेफ़रेंस
- डाउनलोड: नवीनतम रिलीज़
- GitHub रिपॉजिटरी: GroupDocs Search for Java
- मुफ़्त सपोर्ट फ़ोरम: GroupDocs फ़ोरम
- अस्थायी लाइसेंस आवेदन: GroupDocs अस्थायी लाइसेंस
अंतिम अपडेट: 2026-05-12
परीक्षित संस्करण: GroupDocs.Search 25.4 for Java
लेखक: GroupDocs