जावा में GroupDocs.Search के साथ पूर्ण पाठ खोज उदाहरण

यदि आपको पूर्ण पाठ खोज उदाहरण चाहिए जो PDFs, Word फ़ाइलों, स्प्रेडशीट्स और अधिक पर काम करता हो, तो आप सही जगह पर आए हैं। हजारों दस्तावेज़ों को मैन्युअल रूप से स्कैन करना एक बड़ा बाधा है, लेकिन जावा के लिए GroupDocs.Search तेज़ गति से अनुक्रमण और क्वेरी को स्वचालित करता है। इस ट्यूटोरियल में हम सब कुछ कवर करेंगे—दस्तावेज़ों को इंडेक्स में जोड़ने से लेकर बूलियन क्वेरी जावा स्टेटमेंट्स बनाने, और प्रोडक्शन वर्कलोड के लिए खोज प्रदर्शन को अनुकूलित करने तक।

त्वरित उत्तर

  • पूर्ण पाठ खोज उदाहरण क्या है? यह प्रत्येक दस्तावेज़ के कच्चे पाठ को अनुक्रमित करता है ताकि आप किसी भी शब्द या वाक्यांश को तुरंत क्वेरी कर सकें।
  • कौन सी लाइब्रेरी कई फ़ॉर्मैट्स को सपोर्ट करती है? जावा के लिए GroupDocs.Search PDF, DOCX, XLSX, PPTX, HTML, TXT और 50 से अधिक अन्य फ़ाइल प्रकारों को संभालता है।
  • इंडेक्स में दस्तावेज़ कैसे जोड़ें? फ़ोल्डर पथ या कस्टम DocumentFilter के साथ index.add() मेथड को कॉल करें।
  • क्या मैं बूलियन क्वेरी चला सकता हूँ? हाँ—सटीक परिणामों के लिए शब्दों को AND, OR, NOT के साथ मिलाएँ।
  • प्रदर्शन कैसे सुधारें? इंक्रीमेंटल इंडेक्सिंग उपयोग करें, परिणाम कैशिंग सक्षम करें, और जब तक आवश्यक न हो फ़ोनेटिक सर्च को निष्क्रिय रखें।

पूर्ण पाठ खोज उदाहरण क्या है?

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

जावा के लिए GroupDocs.Search क्यों उपयोग करें?

जावा के लिए GroupDocs.Search 50 से अधिक फ़ाइल प्रकारों, जिसमें PDF, DOCX, XLSX, PPTX, HTML और प्लेन टेक्स्ट शामिल हैं, के लिए मल्टी‑फ़ॉर्मैट समर्थन प्रदान करता है। यह इंडेक्स को डिस्क पर संग्रहीत करके मेमोरी उपयोग को कम रखता है और लाखों फ़ाइलों को स्केल कर सकता है। लाइब्रेरी में बिल्ट‑इन बूलियन, फ़ज़ी और फ़ोनेटिक खोजों के साथ एक उन्नत क्वेरी भाषा शामिल है, और यह एक ही Maven डिपेंडेंसी के साथ इंटीग्रेट होती है, जिससे आप मिनटों में इंडेक्सिंग शुरू कर सकते हैं।

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

शुरू करने से पहले सुनिश्चित करें कि आपके पास है:

  • Java 11+ (Java 8 भी काम करता है, लेकिन बेहतर प्रदर्शन के लिए Java 11 या उसके बाद का संस्करण सुझाया जाता है)।
  • Maven डिपेंडेंसी प्रबंधन के लिए।
  • एक GroupDocs.Search लाइसेंस (विकास के लिए एक फ्री ट्रायल की पर्याप्त है)।

आवश्यक लाइब्रेरी और डिपेंडेंसीज़

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>

विस्तृत उपयोग के लिए देखें documentation।

पर्यावरण सेटअप

  • JDK (8 या नया) स्थापित करें और JAVA_HOME कॉन्फ़िगर करें।
  • डिबगिंग को आसान बनाने के लिए IntelliJ IDEA या Eclipse जैसे IDE का उपयोग करें।

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

  • बेसिक जावा प्रोग्रामिंग कॉन्सेप्ट्स।
  • Maven के pom.xml स्ट्रक्चर से परिचितता।

जावा के लिए GroupDocs.Search सेटअप करना

आप लाइब्रेरी को Maven (ऊपर दिखाया गया) के माध्यम से जोड़ सकते हैं या JAR को मैन्युअली डाउनलोड कर सकते हैं।

मैन्युअल सेटअप (यदि आप सीधे डाउनलोड पसंद करते हैं)

नवीनतम पैकेज यहाँ से प्राप्त करें: GroupDocs.Search for Java releases।

लाइसेंस प्राप्त करने के चरण

  1. फ्री ट्रायल – साइन‑अप करें और एक अस्थायी कुंजी प्राप्त करें।
  2. अस्थायी लाइसेंस – विस्तारित परीक्षण के लिए लंबी‑अवधि की कुंजी का अनुरोध करें।
  3. खरीद – जब आप प्रोडक्शन के लिए तैयार हों तो पूर्ण कमर्शियल लाइसेंस में अपग्रेड करें।

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

डिस्क पर एक इंडेक्स फ़ोल्डर बनाएं और लाइब्रेरी को सही ढंग से लोड होने की पुष्टि करें:

import com.groupdocs.search.Index;

public class SearchSetup {
    public static void main(String[] args) {
        // Initialize an index in the specified directory
        Index index = new Index("C:\\MyIndex");
        
        System.out.println("GroupDocs.Search initialized!");
    }
}

Pro tip: क्वेरी लेटेंसी को न्यूनतम करने के लिए इंडेक्स डायरेक्टरी को तेज़ SSD पर रखें।

इंडेक्स में दस्तावेज़ जोड़ना

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

चरण 1: एक इंडेक्स बनाएं

Index क्लास वह सर्चेबल कंटेनर है जो अनुक्रमित दस्तावेज़ों को डिस्क पर संग्रहीत करता है।

Index index = new Index("C:\\MyIndex");

चरण 2: दस्तावेज़ जोड़ें (add documents to index)

आप फ़ोल्डर में सभी फ़ाइलें अनुक्रमित कर सकते हैं या DocumentFilter के साथ कुछ एक्सटेंशन तक सीमित कर सकते हैं।

index.add("C:\\Documents\\*.*"); // Adds all documents from the specified directory
// For specific file types, use:
index.add("C:\\Reports", new DocumentFilter() {
    @Override
    public boolean accept(String fileName) {
        return fileName.endsWith(".pdf") || fileName.endsWith(".docx");
    }
});

Explanation:

  • Index सर्चेबल डेटाबेस का प्रतिनिधित्व करता है।
  • add() फ़ाइलों को ingest करता है; वाइल्डकार्ड *.* सभी फ़ाइलें लेता है, जबकि DocumentFilter आपको add documents to index चरण को बारीकी से ट्यून करने देता है।

खोज करना (search documents java)

अब जबकि इंडेक्स में डेटा है, आप क्वेरी चला सकते हैं।

चरण 1: एक क्वेरी बनाएं

String query = "GroupDocs";

चरण 2: खोज निष्पादित करें

SearchResult result = index.search(query);
System.out.println("Documents found: " + result.getDocumentCount());

Explanation:

  • search() क्वेरी को इंडेक्स के विरुद्ध चलाता है।
  • getDocumentCount() बताता है कि कितनी दस्तावेज़ मेल खाए—त्वरित sanity check के लिए उपयोगी।

उन्नत क्वेरी तकनीकें (boolean query java)

सटीक नियंत्रण के लिए, शब्दों को बूलियन लॉजिक के साथ मिलाएँ।

बूलियन क्वेरीज़

BooleanQuery क्लास आपको AND, OR, NOT ऑपरेटरों का उपयोग करके जटिल अभिव्यक्तियाँ बनाने देती है।

String booleanQuery = "GroupDocs AND Java";
SearchResult booleanResult = index.search(booleanQuery);

फ़ोनेटिक सर्च (फ़ज़ी मैचिंग के लिए वैकल्पिक)

PhoneticSearch फीचर गलत वर्तनी वाले शब्दों के लिए फ़ोनेटिक मैचिंग सक्षम करता है, लेकिन इससे ओवरहेड बढ़ता है।

index.getSettings().setPhoneticSearch(true);

When to use: फ़ोनेटिक सर्च तभी सक्षम करें जब उपयोगकर्ता अक्सर शब्दों को गलत लिखते हों; अन्यथा इसे search performance को अनुकूलित करने के लिए निष्क्रिय रखें।

सामान्य समस्याएँ और समाधान

समस्याक्यों होता हैसमाधान
दस्तावेज़ नहीं मिल रहागलत फ़ाइल पथ या अपर्याप्त अनुमतियाँपथ की जाँच करें और पढ़ने की अनुमति दें
धीमी क्वेरीज़कैशिंग के बिना बड़ा इंडेक्स या अनावश्यक फ़ोनेटिक सर्चकैशिंग सक्षम करें, फ़ोनेटिक सर्च निष्क्रिय करें, और इंडेक्स को विभाजित करने पर विचार करें
आउट‑ऑफ़‑मेमोरी त्रुटियाँइंडेक्स आकार JVM हीप से अधिक-Xmx बढ़ाएँ या इंक्रीमेंटल इंडेक्सिंग उपयोग करें

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

GroupDocs.Search वास्तविक दुनिया के परिदृश्यों में चमकता है:

  1. कंटेंट मैनेजमेंट सिस्टम – लेख, PDFs और मीडिया एसेट्स में तुरंत पूर्ण‑टेक्स्ट खोज प्रदान करें।
  2. कस्टमर सपोर्ट पोर्टल – एजेंट सेकंडों में संबंधित मैनुअल या पॉलिसी खोज सकते हैं।
  3. एंटरप्राइज़ दस्तावेज़ रिपॉज़िटरी – अनुबंध, रिपोर्ट और अनुपालन दस्तावेज़ों को बिना डेटा को अलग डेटाबेस में ले जाए खोजें।

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

खोज प्रदर्शन को अनुकूलित करना

  • इंक्रीमेंटल इंडेक्सिंग: पूरे इंडेक्स को पुनः बनाना नहीं, केवल बदली हुई फ़ाइलें जोड़ें या अपडेट करें।
  • कैशिंग: अक्सर उपयोग किए जाने वाले क्वेरी परिणामों को मेमोरी में रखें।
  • रिसोर्स मॉनिटरिंग: इंडेक्स आकार के आधार पर JVM हीप (-Xmx2g या अधिक) को समायोजित करें।

रिसोर्स‑उपयोग दिशानिर्देश

  • इंडेक्स फ़ोल्डर को तेज़ SSD या NVMe ड्राइव पर रखें।
  • बल्क इंडेक्सिंग के दौरान CPU और मेमोरी की निगरानी करें; स्पाइक से बचने के लिए बैच ऑपरेशन्स को थ्रॉटल करें।

जावा मेमोरी मैनेजमेंट के लिए सर्वोत्तम प्रथाएँ

  • स्ट्रीम्स के साथ काम करते समय try‑with‑resources का उपयोग करें।
  • गार्बेज कलेक्शन में मदद के लिए उपयोग के बाद बड़े ऑब्जेक्ट्स को null कर दें।

निष्कर्ष

आपके पास अब जावा में GroupDocs.Search का उपयोग करके एक पूर्ण, प्रोडक्शन‑रेडी पूर्ण पाठ खोज उदाहरण है। लाइब्रेरी सेटअप, इंडेक्स में दस्तावेज़ जोड़ना, बूलियन क्वेरी जावा स्टेटमेंट्स बनाना, और search performance को अनुकूलित करना—हर कदम कवर किया गया है।

अगले कदम

कस्टम एनालाइज़र, साइनोनिम डिक्शनरी, और क्लाउड‑स्टोरेज इंटीग्रेशन जैसी गहरी सुविधाओं का अन्वेषण करने के लिए आधिकारिक GroupDocs.Search Documentation देखें।


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

प्रश्न: GroupDocs.Search किन फ़ाइल फ़ॉर्मैट्स को सपोर्ट करता है?
उत्तर: 50 से अधिक फ़ॉर्मैट्स, जिसमें PDF, DOCX, XLSX, PPTX, HTML, TXT और कई इमेज टाइप्स शामिल हैं।

प्रश्न: बड़े डेटा सेट्स को कैसे संभालें?
उत्तर: उन्हें कई इंडेक्स में विभाजित करें, इंक्रीमेंटली अपडेट करें, और लेटेंसी कम रखने के लिए परिणाम कैशिंग सक्षम करें।

प्रश्न: क्या GroupDocs.Search क्लाउड एनवायरनमेंट में चल सकता है?
उत्तर: हाँ—आप इंडेक्स फ़ोल्डर को माउंटेड क्लाउड स्टोरेज (जैसे Azure Blob, AWS S3 फ़ाइल सिस्टम ड्राइवर) पर पॉइंट कर सकते हैं।

प्रश्न: अन्य लाइब्रेरीज़ की तुलना में GroupDocs.Search के क्या फायदे हैं?
उत्तर: मल्टी‑फ़ॉर्मैट समर्थन, बिल्ट‑इन बूलियन/फ़ोनेटिक क्वेरीज़, और एक हल्का जावा API जो कम मेमोरी फुटप्रिंट के साथ लाखों दस्तावेज़ प्रोसेस करता है।

प्रश्न: प्रदर्शन समस्याओं का समाधान कैसे करें?
उत्तर: इंडेक्स सेटिंग्स की समीक्षा करें, यदि आवश्यक न हो तो फ़ोनेटिक सर्च निष्क्रिय करें, और इंडेक्सिंग व क्वेरीिंग के दौरान JVM मेमोरी/CPU उपयोग की निगरानी करें।


Last Updated: 2026-08-15
Tested With: GroupDocs.Search 25.4
Author: GroupDocs

Resources

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