GroupDocs.Search for Java के साथ खोज इंडेक्स जावा बनाएं

इस व्यापक गाइड में आप GroupDocs.Search for Java का उपयोग करके create search index java एप्लिकेशन बनाना सीखेंगे, और यह भी देखेंगे कि highlight search results java कैसे किया जाता है ताकि उपयोगकर्ता PDFs, Office फ़ाइलों, HTML पेजों आदि में तुरंत मिलान देख सकें। चाहे आप हल्का डेस्कटॉप यूटिलिटी बना रहे हों या उच्च‑थ्रूपुट एंटरप्राइज़ सर्च सेवा, नीचे दिए गए चरण विविध फ़ॉर्मेट्स को इंडेक्स करने से लेकर प्रदर्शन को फाइन‑ट्यून करने और Java बूलियन क्वेरी उदाहरण चलाने तक सब कुछ कवर करते हैं।

त्वरित अवलोकन

GroupDocs.Search for Java एक समृद्ध, तैयार‑उपयोग टूलबॉक्स प्रदान करता है जो आपको सक्षम बनाता है:

  • विविध दस्तावेज़ प्रकारों को इंडेक्स करें – PDFs, DOCX, PPTX, XLSX, HTML, और 150+ अन्य फ़ॉर्मेट्स।
  • उन्नत क्वेरी चलाएँ – Boolean, fuzzy, wildcard, phrase, regex, और faceted खोजें।
  • भाषा प्रसंस्करण का उपयोग करें – Synonyms, spell checking, homophone detection, और कस्टम डिक्शनरीज़।
  • OCR को एकीकृत करें – स्कैन की गई छवियों से टेक्स्ट निकालें और उसे खोज योग्य इंडेक्स में जोड़ें।
  • प्रदर्शन को अनुकूलित करें – मेमोरी उपयोग, इंडेक्स आकार, और क्वेरी प्रतिक्रिया समय को नियंत्रित करें, विशेषकर मल्टी‑गिगाबाइट स्केल के इंडेक्स के लिए।
  • परिणाम हाइलाइट करें – मूल दस्तावेज़ या HTML प्रीव्यू में सीधे मिलान दिखाएँ, कस्टमाइज़ेबल रंगों और CSS क्लासेज़ के साथ।

नीचे प्रत्येक क्षमता को चरण‑दर‑चरण समझाने वाले समर्पित ट्यूटोरियल की एक चयनित सूची दी गई है।

त्वरित उत्तर

  • “highlight search results java” क्या करता है? यह मूल दस्तावेज़ या उत्पन्न HTML प्रीव्यू में मिलते शब्दों को दृश्य रूप से चिह्नित करता है, जिससे उपयोगकर्ता तुरंत प्रासंगिक स्निपेट्स खोज सकें।
  • कौन सी लाइब्रेरी faceted search java प्रदान करती है? GroupDocs.Search for Java में बिल्ट‑इन faceted search समर्थन शामिल है जो परिणामों को मेटाडाटा फ़ील्ड्स के आधार पर समूहित करता है।
  • क्या मैं समान API के साथ OCR java लागू कर सकता हूँ? हाँ—एक ही OcrOptions सेटिंग से OCR इंजन को सक्षम करें और वही इंडेक्सिंग वर्कफ़्लो छवियों से टेक्स्ट निकाल लेगा।
  • क्या उत्पादन उपयोग के लिए लाइसेंस चाहिए? ट्रायल अवधि समाप्त होने पर एक व्यावसायिक लाइसेंस आवश्यक है।
  • क्या API Java 17 और उसके बाद के संस्करणों के साथ संगत है? यह पूरी तरह से Java 8+ का समर्थन करता है, Java 17 पर परीक्षण किया गया है, और किसी भी JVM‑संगत प्लेटफ़ॉर्म पर चलता है।

“highlight search results java” क्या है?

Java में खोज परिणामों को हाइलाइट करना का अर्थ है प्रोग्रामेटिक रूप से दृश्य संकेत—जैसे बैकग्राउंड रंग या बोल्ड स्टाइलिंग—उपयोगकर्ता की क्वेरी से मेल खाने वाले सटीक शब्दों या वाक्यांशों पर लागू करना। यह तकनीक उपयोगकर्ताओं को लंबी दस्तावेज़ों को स्कैन करने में लगने वाला समय घटाती है और समग्र खोज उपयोगिता को सुधारती है।

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

GroupDocs.Search for Java एक मानक 8‑कोर सर्वर पर दो सेकंड से कम समय में हजारों दस्तावेज़ों को इंडेक्स और क्वेरी करता है। यह 150+ फ़ाइल फ़ॉर्मेट्स का समर्थन करता है, मल्टी‑गिगाबाइट इंडेक्स को पूरी संग्रह को मेमोरी में लोड किए बिना प्रोसेस करता है, और आउट‑ऑफ़‑द‑बॉक्स OCR, faceted search, और synonym हैंडलिंग प्रदान करता है—सब कुछ एक सहज, अच्छी तरह से दस्तावेज़ित API के माध्यम से।

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

  • Java 8 या नया (Java 17 अनुशंसित)
  • निर्भरता प्रबंधन के लिए Maven या Gradle
  • एक वैध GroupDocs.Search for Java लाइसेंस (ट्रायल उपलब्ध)

चरण‑दर‑चरण गाइड

चरण 1: प्रोजेक्ट सेट अप करें

एक Maven या Gradle प्रोजेक्ट बनाएं और GroupDocs.Search निर्भरता जोड़ें। अपने लाइसेंस फ़ाइल (GroupDocs.Search.lic) को src/main/resources फ़ोल्डर में रखें ताकि SDK इसे स्वचालित रूप से लोड कर सके।

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

Index वह मुख्य क्लास है जो डिस्क पर एक खोज योग्य रिपॉज़िटरी का प्रतिनिधित्व करता है।

Index index = new Index("path/to/index/folder");

Index को इंस्टैंशिएट करने के बाद, प्रत्येक दस्तावेज़ जिसे आप खोज योग्य बनाना चाहते हैं, उसके लिए add कॉल करें। SDK स्वचालित रूप से फ़ाइल प्रकार का पता लगाता है और टेक्स्ट निकालता है।

चरण 3: OCR सक्षम करें (implement OCR java)

OcrOptions बिल्ट‑इन OCR इंजन को कॉन्फ़िगर करता है।

OcrOptions ocr = new OcrOptions();
ocr.setLanguage("eng");
ocr.setDpi(300);

OcrOptions इंस्टेंस को इंडेक्सिंग कॉल से जोड़ें ताकि स्कैन की गई छवियों को खोज योग्य टेक्स्ट में परिवर्तित किया जा सके।

चरण 4: एक खोज क्वेरी चलाएँ

SearchOptions वह क्वेरी बनाता है जिसे आप इंडेक्स को भेजते हैं।

SearchOptions options = new SearchOptions()
    .setQuery("invoice")
    .setBooleanOperator(BooleanOperator.AND)
    .setFuzzy(true);

आप Java boolean query example को faceted फ़िल्टर, wildcard, या regex पैटर्न के साथ मिलाकर परिणामों को और संकीर्ण कर सकते हैं।

चरण 5: highlight search results java

Highlight एक यूटिलिटी क्लास है जो मेल खाने वाले दस्तावेज़ का हाइलाइटेड संस्करण बनाता है।

HighlightOptions highlight = new HighlightOptions()
    .setColor(Color.YELLOW)
    .setCssClass("search-highlight");
HighlightResult result = Highlight.apply(searchResult, highlight);

API या तो संशोधित PDF फ़ाइल या एक HTML स्निपेट लौटाता है जहाँ प्रत्येक मिलते शब्द को चुनी गई स्टाइलिंग के साथ रैप किया जाता है।

चरण 6: समीक्षा और अनुकूलन करें

बिल्ट‑इन स्टैटिस्टिक्स API का उपयोग करके इंडेक्स आकार, मेमोरी खपत, और क्वेरी लेटेंसी की निगरानी करें। maxMemoryUsage को समायोजित करें या संपीड़न सक्षम करें (setCompression(true)) ताकि लाखों रिकॉर्ड संभालते समय इंडेक्स हल्का रहे।

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

  • कोई हाइलाइट नहीं दिख रहा: सुनिश्चित करें कि आपने एक HighlightOptions ऑब्जेक्ट पास किया है जिसमें समर्थित आउटपुट फ़ॉर्मेट (HTML या PDF) हो।
  • OCR टेक्स्ट नहीं पकड़ रहा: सुनिश्चित करें कि भाषा पैक स्थापित हैं और स्रोत छवियाँ न्यूनतम 300 dpi की सिफ़ारिश को पूरा करती हैं।
  • Faceted search खाली बकेट्स लौटाता है: पुष्टि करें कि जिन फ़ील्ड्स पर आप फ़ैसट करना चाहते हैं, उन्हें चरण 2 के दौरान Facet प्रकार के साथ इंडेक्स किया गया था।

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

प्रश्न: क्या मैं faceted search java को fuzzy matching के साथ उपयोग कर सकता हूँ?
उत्तर: हाँ—आप एक ही SearchOptions बिल्डर में facet फ़िल्टर और fuzzy क्वेरी को चेन कर सकते हैं, जिससे आप परिणामों को संकीर्ण कर सकते हैं जबकि गलत वर्तनी को सहन कर सकते हैं।

प्रश्न: क्या हाइलाइटिंग एन्क्रिप्टेड PDFs पर काम करती है?
उत्तर: यह केवल तब काम करती है जब आप दस्तावेज़ को इंडेक्स में जोड़ते समय सही पासवर्ड प्रदान करते हैं; SDK तब डिक्रिप्ट, हाइलाइट और आउटपुट को पुनः‑एन्क्रिप्ट करता है।

प्रश्न: प्रदर्शन घटने से पहले एक इंडेक्स कितना बड़ा हो सकता है?
उत्तर: लाइब्रेरी विश्वसनीय रूप से मल्टी‑गिगाबाइट इंडेक्स को संभालती है; संपीड़न सक्षम करने और maxMemoryUsage को ट्यून करने से आप 10 मिलियन दस्तावेज़ों के साथ भी क्वेरी समय को 200 ms से कम रख सकते हैं।

प्रश्न: क्या हाइलाइट रंग को कस्टमाइज़ करने का कोई तरीका है?
उत्तर: बिल्कुल। HighlightOptions.setColor(Color.YELLOW) का उपयोग करें या setCssClass के माध्यम से HTML आउटपुट के लिए कस्टम CSS क्लास प्रदान करें।

प्रश्न: इस गाइड के साथ कौन सा GroupDocs.Search संस्करण परीक्षण किया गया है?
उत्तर: उदाहरणों को GroupDocs.Search for Java 23.9 के साथ सत्यापित किया गया था।

संबंधित विषय जिन्हें आप एक्सप्लोर कर सकते हैं

Java दस्तावेज़ सर्च फीचर्स का अवलोकन

GroupDocs.Search for Java शक्तिशाली सर्च एप्लिकेशन बनाने के लिए क्षमताओं का एक व्यापक सेट प्रदान करता है:

  • मल्टी‑फ़ॉर्मेट समर्थन – 150+ इनपुट और आउटपुट फ़ॉर्मेट्स, जिसमें PDF, DOCX, PPT, XLS, HTML, और इमेज फ़ाइलें शामिल हैं।
  • उन्नत सर्च प्रकार – Boolean, fuzzy, wildcard, phrase, regex, और faceted search java विकल्प।
  • इंटेलिजेंट इंडेक्सिंग – तेज़, कॉन्फ़िगरेबल दस्तावेज़ इंडेक्सिंग वैकल्पिक संपीड़न के साथ।
  • भाषा प्रसंस्करण – Synonym डिटेक्शन, स्पेल चेकिंग, और होमोफोन पहचान।
  • OCR समर्थन – इमेज और स्कैन किए गए दस्तावेज़ों से टेक्स्ट निकालें और सर्च करें (implement OCR java)।
  • प्रदर्शन अनुकूलन – मल्टी‑गिगाबाइट इंडेक्स के लिए ट्यूनेबल मेमोरी उपयोग और क्वेरी गति।
  • परिणाम हाइलाइटिंग – मूल दस्तावेज़ों में सर्च मिलान को दृश्य रूप से हाइलाइट करें (highlight search results java)।
  • डिक्शनरी समर्थन – विशेष शब्दावली और डोमेन्स के लिए कस्टम डिक्शनरीज़।
  • डिस्ट्रिब्यूटेड सर्च – नेटवर्क फीचर्स के साथ स्केलेबल, शार्डेड सर्च समाधान बनाएं।
  • अतिशीघ्र गति – सामान्य सर्वर पर 10 000 दस्तावेज़ों को 2 सेकंड से कम में प्रोसेस और सर्च करें।

सीखने के संसाधन


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