GroupDocs.Search Java का उपयोग करके दस्तावेज़ खोजने का तरीका

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

त्वरित उत्तर

  • पहला कदम क्या है? Maven के माध्यम से GroupDocs.Search Java लाइब्रेरी इंस्टॉल करें या इसे सीधे डाउनलोड करें।
  • मैं इंडेक्स कैसे बनाऊँ? डिस्क पर किसी फ़ोल्डर की ओर इशारा करने वाला Index ऑब्जेक्ट इंस्टैंशिएट करें; लाइब्रेरी स्वचालित रूप से सर्चेबल स्ट्रक्चर बनाती है।
  • क्या मैं टाइपो के साथ खोज सकता हूँ? हाँ—फ़ज़ी सर्च को सक्षम करें ताकि गलत वर्तनी या हल्के अंतर वाले शब्दों से मेल हो सके।
  • दस्तावेज़ कैसे जोड़ें? Index इंस्टेंस पर add मेथड का उपयोग करें और वह फ़ोल्डर पास करें जिसमें आपकी फ़ाइलें हों।
  • कौन सा जावा संस्करण आवश्यक है? JDK 8 या उससे ऊपर समर्थित है।

“दस्तावेज़ कैसे खोजें” का अर्थ GroupDocs.Search के संदर्भ में क्या है?

“दस्तावेज़ कैसे खोजें” वह प्रक्रिया है जिसमें एक सर्चेबल इंडेक्स बनाया जाता है और क्वेरी जारी की जाती है जो मिलते‑जुलते फ़ाइलें लौटाती है, वैकल्पिक रूप से फ़ज़ी लॉजिक का उपयोग करके वर्तनी त्रुटियों को सहन किया जाता है। GroupDocs.Search टोकनाइज़ेशन, इंडेक्सिंग, और रैंकिंग को बैकएंड में संभालता है, जिससे आप बिज़नेस लॉजिक पर ध्यान केंद्रित कर सकते हैं।

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

GroupDocs.Search 30+ फ़ाइल फ़ॉर्मैट (जैसे DOCX, PDF, TXT, HTML, और XLSX) को सपोर्ट करता है और सैकड़ों‑पृष्ठ वाले दस्तावेज़ को पूरी फ़ाइल को मेमोरी में लोड किए बिना इंडेक्स कर सकता है, जिससे सामान्य सर्वर हार्डवेयर पर सब‑सेकंड क्वेरी प्रतिक्रियाएँ मिलती हैं। इसकी फ़ज़ी सर्च क्षमता उपयोगकर्ता अनुभव को बेहतर बनाती है, क्योंकि टाइपो वाले क्वेरी में भी प्रासंगिक परिणाम लौटाए जाते हैं।

आवश्यकताएँ

  • Java Development Kit (JDK): संस्करण 8 या नया।
  • IDE: IntelliJ IDEA, Eclipse, या कोई भी Java‑संगत एडिटर।
  • GroupDocs.Search for Java लाइब्रेरी: Maven के माध्यम से जोड़ें (सिफ़ारिश) या JAR डाउनलोड करें।

GroupDocs.Search for Java को कैसे सेट अप करें?

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

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 रिलीज़

GroupDocs.Search दस्तावेज़ीकरण

इंडेक्स कैसे बनाएँ?

एक स्थायी इंडेक्स फ़ोल्डर बनाएँ जहाँ GroupDocs.Search टोकनाइज़्ड डेटा संग्रहीत करता है। केवल एक लाइन कोड से अपना पहला इंडेक्स लोड करें—new Index("path/to/indexFolder")। Index क्लास कोर कॉम्पोनेन्ट है जो मेमोरी और डिस्क दोनों में दस्तावेज़ों के सर्चेबल संग्रह का प्रतिनिधित्व करता है।

   import com.groupdocs.search.*;

   String indexFolder = "YOUR_OUTPUT_DIRECTORY/AdvancedUsage/Searching/SearchResults";
   Index index = new Index(indexFolder);

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

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

   String documentFolder = "YOUR_DOCUMENT_DIRECTORY";
   index.add(documentFolder);

फ़ज़ी सर्च Java को कैसे कॉन्फ़िगर करें?

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

  String indexFolder = "YOUR_OUTPUT_DIRECTORY/AdvancedUsage/Searching/SearchResults";
  Index index = new Index(indexFolder);

सर्च ऑपरेशन कैसे करें?

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

  String documentFolder = "YOUR_DOCUMENT_DIRECTORY";
  index.add(documentFolder);

सर्च परिणामों को प्रोसेस और डिस्प्ले कैसे करें?

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

  import com.groupdocs.search.options.*;

  SearchOptions options = new SearchOptions();
  options.getFuzzySearch().setEnabled(true);
  options.getFuzzySearch().setFuzzyAlgorithm(new TableDiscreteFunction(3));

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

दस्तावेज़ कैसे खोजें के महत्व वाले वास्तविक‑दुनिया के परिदृश्य:

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

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

  • इंडेक्स रीफ़्रेश: स्रोत फ़ाइलों में बदलाव होने पर add या update फिर से चलाएँ ताकि परिणाम ताज़ा रहें।
  • मेमोरी मैनेजमेंट: GroupDocs.Search बड़े फ़ाइलों को स्ट्रीम करता है, इसलिए 500‑पृष्ठ PDFs के लिए भी मेमोरी फुटप्रिंट कम रहता है।
  • चंक्ड इंडेक्सिंग: बड़े कॉर्पस को कई इंडेक्स फ़ोल्डरों में विभाजित करें ताकि प्रोसेसिंग समानांतर हो और क्वेरी लेटेंसी सुधरे।

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

प्रश्न: फ़ज़ी सर्च Java क्या है और यह क्यों उपयोगी है?
उत्तर: फ़ज़ी सर्च Java अनुमानित स्ट्रिंग मैचिंग को सक्षम करता है, जिससे टाइपो या वैकल्पिक वर्तनी के बावजूद क्वेरी परिणाम लौटाती है, जिससे अंतिम‑उपयोगकर्ता अनुभव बेहतर होता है।

प्रश्न: नई फ़ाइलें जोड़ने के बाद मैं अपना इंडेक्स कैसे अपडेट करूँ?
उत्तर: index.add("new/files/folder") को फिर से कॉल करें; लाइब्रेरी पूरी इंडेक्स को पुनः बनाये बिना नई सामग्री को बुद्धिमानी से मर्ज कर देती है।

प्रश्न: क्या GroupDocs.Search पासवर्ड‑प्रोटेक्टेड PDFs को हैंडल कर सकता है?
उत्तर: हाँ—फ़ाइल जोड़ते समय DocumentLoadOptions में पासवर्ड प्रदान करें, और इंजन सामग्री को डिक्रिप्ट करके इंडेक्स कर देगा।

प्रश्न: मैं कितनी दस्तावेज़ों को इंडेक्स कर सकता हूँ, इसकी कोई सीमा है?
उत्तर: लाइब्रेरी मिलियन‑स्तर की फ़ाइलों तक स्केल करती है; प्रदर्शन हार्डवेयर और स्टोरेज पर निर्भर करता है, न कि किसी हार्ड‑कोडेड लिमिट पर।

प्रश्न: अधिक उन्नत उदाहरण कहाँ मिलेंगे?
उत्तर: कस्टम एनालाइज़र और परिणाम रैंकिंग जैसे गहन विषयों के लिए आधिकारिक दस्तावेज़ीकरण देखें।

निष्कर्ष

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


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

  String query = "water OR \"Lorem ipsum\"";
  SearchResult result = index.search(query, options);
  for (int i = 0; i < result.getDocumentCount(); i++) {
      FoundDocument document = result.getFoundDocument(i);
      System.out.println("\tDocument: " + document.getDocumentInfo().getFilePath());
      System.out.println("\tOccurrences: " + document.getOccurrenceCount());

      for (FoundDocumentField field : document.getFoundFields()) {
          System.out.println("\t\tField: " + field.getFieldName());
          if (field.getTerms() != null) {
              for (int k = 0; k < field.getTerms().length; k++) {
                  System.out.println("\t\t\t" + field.getTerms()[k] + " - " + field.getTermsOccurrences()[k]);
              }
          }
      }
  }

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