Java में GroupDocs.Search के साथ खोज परिणामों को हाइलाइट कैसे करें
यदि आपको अपने अनुप्रयोगों के लिए Java में खोज परिणामों को हाइलाइट करने की आवश्यकता है, तो आप सही जगह पर आए हैं। यह गाइड आपको मूल दस्तावेज़ों और HTML प्रीव्यू में मिलते हुए शब्दों को दृश्य रूप से उजागर करने की प्रक्रिया के माध्यम से ले जाता है, GroupDocs.Search for Java का उपयोग करके। चाहे आप एक दस्तावेज़-खोज पोर्टल, एंटरप्राइज़ नॉलेज बेस, या एक साधारण फ़ाइल-एक्सप्लोरर बना रहे हों, यहाँ कवर की गई तकनीकें आपको स्पष्ट, अधिक सहज उपयोगकर्ता अनुभव प्रदान करने में मदद करेंगी।
त्वरित उत्तर
- “highlight search results java” क्या करता है?
यह दृश्य रूप से दस्तावेज़ या प्रीव्यू में क्वेरी शब्द की प्रत्येक घटना को चिह्नित करता है, जिससे मिलान आसानी से दिखते हैं। - कौन सी फ़ाइल प्रकार समर्थित हैं?
Word, PDF, Excel, PowerPoint, plain text, और GroupDocs.Search के माध्यम से कई और। - क्या मुझे लाइसेंस चाहिए?
विकास के लिए एक अस्थायी लाइसेंस काम करता है; उत्पादन उपयोग के लिए पूर्ण लाइसेंस आवश्यक है। - क्या मैं हाइलाइट शैली को अनुकूलित कर सकता हूँ?
हाँ—रंग, फ़ॉन्ट, और अपारदर्शिता को प्रोग्रामेटिक रूप से सेट किया जा सकता है। - क्या कोई अतिरिक्त सेटअप आवश्यक है?
सिर्फ GroupDocs.Search for Java लाइब्रेरी को अपने प्रोजेक्ट में जोड़ें और API को रेफ़र करें।
Java में खोज परिणाम हाइलाइटिंग क्या है?
Java में खोज परिणाम हाइलाइटिंग वह तकनीक है जिसमें प्रोग्रामेटिक रूप से दृश्य मार्कर (आमतौर पर पृष्ठभूमि रंग) प्रत्येक खोज शब्द के उदाहरण पर लागू किए जाते हैं, जो GroupDocs.Search द्वारा दस्तावेज़ में पाए जाते हैं। यह अंत‑उपयोगकर्ताओं के लिए संबंधित जानकारी को मैन्युअल रूप से पूरी फ़ाइल स्कैन किए बिना आसानी से खोजने योग्य बनाता है।
Java में GroupDocs.Search हाइलाइटिंग का उपयोग क्यों करें?
GroupDocs.Search 30 से अधिक फ़ाइल फ़ॉर्मैट में हाइलाइटिंग का समर्थन करता है, जिसमें DOCX, PDF, XLSX, PPTX, TXT, HTML, और अधिक शामिल हैं। यह 10 मिलियन दस्तावेज़ों तक को इंडेक्स कर सकता है जबकि मानक सर्वर हार्डवेयर पर सब‑सेकंड क्वेरी लेटेंसी बनाए रखता है। API आपको रंग, अपारदर्शिता को अनुकूलित करने और प्रत्येक शब्द के लिए अलग‑अलग शैली लागू करने की अनुमति देता है, ताकि आप अपने ब्रांड की UI गाइडलाइन के साथ पूरी तरह मेल खा सकें।
पूर्वापेक्षाएँ
- Java 8 या उससे ऊपर स्थापित हो।
- GroupDocs.Search for Java लाइब्रेरी आपके प्रोजेक्ट में जोड़ी गई हो (Maven/Gradle निर्भरता)।
- एक अस्थायी या पूर्ण GroupDocs.Search लाइसेंस फ़ाइल।
चरण‑दर‑चरण गाइड
चरण 1: सर्च इंजन को इनिशियलाइज़ करें
SearchEngine वह कोर क्लास है जो आपके दस्तावेज़ संग्रह को इंडेक्स और क्वेरी करता है। SearchEngine का एक इंस्टेंस बनाएं और उस इंडेक्स को लोड करें जिसमें वे दस्तावेज़ हैं जिन्हें आप खोजना चाहते हैं।
नोट: इस चरण के लिए कोड नीचे दिए गए लिंक वाले व्यापक गाइड में प्रदान किया गया है।
चरण 2: खोज क्वेरी निष्पादित करें
SearchResult एक एकल दस्तावेज़ को दर्शाता है जिसमें उपयोगकर्ता की क्वेरी के मिलान होते हैं। क्वेरी स्ट्रिंग के साथ search मेथड को कॉल करें; यह SearchResult ऑब्जेक्ट्स का संग्रह लौटाता है।
चरण 3: मूल दस्तावेज़ में मिलान को हाइलाइट करें
HighlightOptions आपको दृश्य शैली—रंग, अपारदर्शिता, और पूरे फ्रैगमेंट को या केवल सटीक शब्द को हाइलाइट करने का विकल्प देता है। प्रत्येक SearchResult के लिए, हाइलाइटिंग API को कॉल करके दृश्य मार्कर को सीधे स्रोत फ़ाइल में एम्बेड करें।
चरण 4: HTML प्रीव्यू उत्पन्न करें (वैकल्पिक)
यदि आप मूल फ़ाइल के बजाय वेब‑आधारित प्रीव्यू दिखाना चाहते हैं, तो HighlightResult क्लास का उपयोग करके हाइलाइटेड शब्दों के साथ एक HTML स्निपेट बनाएं। यह ब्राउज़र‑आधारित व्यूअर्स या हल्के मोबाइल ऐप्स के लिए उपयोगी है।
चरण 5: हाइलाइटेड आउटपुट को सहेजें या स्ट्रीम करें
हाइलाइट करने के बाद, आप मूल दस्तावेज़ को ओवरराइट कर सकते हैं, नई हाइलाइटेड कॉपी सहेज सकते हैं, या परिणाम को सीधे क्लाइंट के ब्राउज़र में स्ट्रीम कर सकते हैं।
PDF में शब्दों को कैसे हाइलाइट करें
SearchEngine के साथ अपना PDF लोड करें और HighlightOptions लागू करें जो 30 % अपारदर्शिता के साथ चमकीला पीला रंग उपयोग करता है—यह संयोजन सामान्य PDF पृष्ठभूमि पर स्पष्ट रूप से दिखाई देता है जबकि मूल लेआउट को बरकरार रखता है। API प्रत्येक मिलान के लिए सही निर्देशांक स्वचालित रूप से गणना करता है, टेक्स्ट फ्लो और छवियों को संरक्षित करता है। हाइलाइट करने के बाद, आप संशोधित PDF को डिस्क पर सहेज सकते हैं या सीधे क्लाइंट को स्ट्रीम कर सकते हैं। यह तरीका सिंगल‑पेज और मल्टी‑पेज PDFs दोनों के लिए काम करता है बिना मूल फ़ाइल संरचना बदले।
Word दस्तावेज़ों में मिलान को हाइलाइट करें
HighlightResult Word फ़ाइलों के साथ भी समान रूप से काम करता है, लेकिन आपको ऐसा HighlightColor चुनना चाहिए जो Word की मूल शैली का सम्मान करे (उदाहरण के लिए, एक हल्का टील जो Microsoft Word में दस्तावेज़ खोलने पर हटाया नहीं जाता)। यह सुनिश्चित करता है कि हाइलाइट विभिन्न Word संस्करणों में बना रहे।
सामान्य समस्याएँ और समाधान
- हाइलाइट नहीं दिख रहे: सुनिश्चित करें कि दस्तावेज़ फ़ॉर्मेट समर्थित है और खोज क्वेरी वास्तव में फ़ाइल की सामग्री से मेल खाती है।
- बड़ी फ़ाइलों पर प्रदर्शन में गिरावट: असिंक्रोनस इंडेक्सिंग सक्षम करें या दस्तावेज़ों को बैच में प्रोसेस करें।
- गलत रंग: जाँचें कि आप सही
HighlightColorenum मानों का उपयोग कर रहे हैं और आपकी UI में CSS द्वारा शैली ओवरराइड नहीं हो रही है।
उपलब्ध ट्यूटोरियल्स
GroupDocs.Search for Java: दस्तावेज़ों में खोज शब्दों को हाइलाइट करें | व्यापक गाइड
GroupDocs.Search for Java का उपयोग करके दस्तावेज़ों में खोज शब्दों को हाइलाइट करने के बारे में जानें। पूरे दस्तावेज़ों और विशिष्ट फ्रैगमेंट्स में हाइलाइटिंग तकनीकों की खोज करें।
अतिरिक्त संसाधन
- GroupDocs.Search for Java दस्तावेज़ीकरण
- GroupDocs.Search for Java API संदर्भ
- GroupDocs.Search for Java डाउनलोड करें
- GroupDocs.Search फ़ोरम
- नि:शुल्क समर्थन
- अस्थायी लाइसेंस
अक्सर पूछे जाने वाले प्रश्न
Q: क्या मैं पासवर्ड‑सुरक्षित PDFs में खोज परिणामों को हाइलाइट कर सकता हूँ?
A: हाँ। दस्तावेज़ लोड करते समय पासवर्ड प्रदान करें, फिर वही हाइलाइटिंग विधियाँ लागू करें।
Q: क्या हाइलाइटिंग मूल फ़ाइल को स्थायी रूप से संशोधित करती है?
A: डिफ़ॉल्ट रूप से यह एक नई कॉपी बनाता है, लेकिन आप चाहें तो स्रोत को ओवरराइट करने का विकल्प चुन सकते हैं।
Q: क्या एक साथ कई क्वेरी शब्दों को हाइलाइट करना संभव है?
A: बिल्कुल। खोज इंजन को शब्दों की सूची पास करें; प्रत्येक शब्द को कॉन्फ़िगर की गई शैली से हाइलाइट किया जाएगा।
Q: विभिन्न शब्दों के लिए हाइलाइट रंग कैसे बदलें?
A: HighlightOptions क्लास का उपयोग करके प्रत्येक शब्द के लिए अलग HighlightColor मान असाइन करें, फिर हाइलाइट मेथड को कॉल करें।
Q: यदि किसी दस्तावेज़ में लाखों पृष्ठ हों तो क्या करें?
A: दस्तावेज़ को टुकड़ों में प्रोसेस करें और स्ट्रीमिंग API का उपयोग करें ताकि पूरी फ़ाइल मेमोरी में लोड न हो।
अंतिम अपडेट: 2026-09-27
परीक्षण किया गया: GroupDocs.Search for Java 23.11
लेखक: GroupDocs