final content.# GroupDocs.Search के साथ Java में टेक्स्ट हाइलाइट करना

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

त्वरित उत्तर

  • “search and highlight text” क्या है? यह एक दस्तावेज़ में क्वेरी शब्दों को खोजने और उन्हें दृश्य रूप से उजागर करने (जैसे पृष्ठभूमि रंग के साथ) को दर्शाता है।
  • कौन सी लाइब्रेरी यह क्षमता प्रदान करती है? GroupDocs.Search for Java.
  • क्या मुझे लाइसेंस चाहिए? मूल्यांकन के लिए एक मुफ्त ट्रायल काम करता है; उत्पादन के लिए पूर्ण लाइसेंस आवश्यक है।
  • क्या मैं हाइलाइट रंग कस्टमाइज़ कर सकता हूँ? हाँ—किसी भी RGB रंग को HighlightOptions के माध्यम से सेट किया जा सकता है।
  • क्या फ्रैगमेंट हाइलाइटिंग समर्थित है? बिल्कुल; आप मिलान से पहले/बाद के शब्दों को परिभाषित करके संक्षिप्त स्निपेट बना सकते हैं।

दस्तावेज़ों में Java टेक्स्ट को कैसे हाइलाइट करें

Java में टेक्स्ट हाइलाइट करना तीन मुख्य चरणों में शामिल है:

  1. स्रोत फ़ाइलों को इंडेक्स करें ताकि उन्हें तेज़ी से खोजा जा सके।
  2. इंडेक्स के विरुद्ध एक क्वेरी चलाएँ ताकि मिलते-जुलते दस्तावेज़ मिल सकें।
  3. हाइलाइटर API का उपयोग करके परिणामों को दृश्य संकेतों के साथ रेंडर करें

नीचे हम प्रत्येक चरण को विस्तार से देखते हैं, पहले पूरे‑दस्तावेज़ आउटपुट के लिए और फिर फ्रैगमेंट‑स्तर के स्निपेट्स के लिए।

सर्च और हाइलाइट टेक्स्ट क्या है?

सर्च और हाइलाइट टेक्स्ट वह प्रक्रिया है जिसमें किसी क्वेरी के लिए दस्तावेज़ इंडेक्स को स्कैन किया जाता है, मिलते-जुलते दस्तावेज़ प्राप्त किए जाते हैं, और फिर दस्तावेज़ आउटपुट (HTML, PDF, आदि) में क्वेरी शब्द की प्रत्येक घटना को चिह्नित किया जाता है। यह दृश्य संकेत अंत‑उपयोगकर्ताओं को तुरंत प्रासंगिक जानकारी पहचानने में मदद करता है।

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

  • उच्च‑प्रदर्शन इंडेक्सिंग कॉन्फ़िगर करने योग्य संपीड़न के साथ (index documents java).
  • समृद्ध हाइलाइटिंग API जो पूरे दस्तावेज़ों और कस्टम फ्रैगमेंट्स पर काम करता है (highlight search terms java).
  • क्रॉस‑फ़ॉर्मेट समर्थन (DOCX, PDF, PPTX, TXT, और अधिक).
  • सरल Maven एकीकरण और एक साफ़ Java‑केंद्रित डिज़ाइन।

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

  • Java Development Kit (JDK) 8 या उससे नया।
  • निर्भरता प्रबंधन के लिए Maven।
  • IntelliJ IDEA या Eclipse जैसे IDE।
  • Java सिंटैक्स की बुनियादी परिचितता।

GroupDocs.Search for Java सेट अप करना

pom.xml में GroupDocs रिपॉज़िटरी और निर्भरता जोड़ें:

<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 releases.

लाइसेंस प्राप्ति

मूल्यांकन के लिए एक मुफ्त ट्रायल से शुरू करें या एक अस्थायी लाइसेंस प्राप्त करें। उत्पादन परिनियोजन के लिए, सभी सुविधाओं को अनलॉक करने हेतु पूर्ण लाइसेंस खरीदें।

कार्यान्वयन गाइड

कार्यान्वयन को दो व्यावहारिक भागों में विभाजित किया गया है: पूरे दस्तावेज़ों में हाइलाइटिंग और फ्रैगमेंट में हाइलाइटिंग। दोनों भागों में GroupDocs.Search का उपयोग करके Java दस्तावेज़ों को कैसे हाइलाइट करें के आवश्यक चरण शामिल हैं।

इंडेक्स सेटिंग्स कॉन्फ़िगर करना

इंडेक्सिंग से पहले, स्टोरेज को उच्च संपीड़न उपयोग करने के लिए कॉन्फ़िगर करें—यह डिस्क उपयोग को कम करता है जबकि सर्च गति को बनाए रखता है।

IndexSettings settings = new IndexSettings();
settings.setTextStorageSettings(new TextStorageSettings(Compression.High));

पूरे दस्तावेज़ों में हाइलाइटिंग

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

एक इंडेक्स फ़ोल्डर बनाएं और सभी स्रोत फ़ाइलें जोड़ें जिन्हें आप खोजना चाहते हैं।

String indexFolder = "/path/to/your/document/directory/HighlightingInEntireDocument";
Index index = new Index(indexFolder, settings);
index.add("/path/to/your/documents");

चरण 2: सर्च करें और हाइलाइट लागू करें

शब्द (जैसे, ipsum) को खोजें और हाइलाइटेड मैचों के साथ एक HTML फ़ाइल उत्पन्न करें।

SearchResult result = index.search("ipsum");

if (result.getDocumentCount() > 0) {
    FoundDocument document = result.getFoundDocument(0);
    OutputAdapter outputAdapter = new FileOutputAdapter(OutputFormat.Html, "/path/to/your/output/directory/Highlighted.html");
    
    Highlighter highlighter = new DocumentHighlighter(outputAdapter);
    HighlightOptions options = new HighlightOptions();
    options.setHighlightColor(new Color(150, 255, 150)); // Custom green shade
    options.setUseInlineStyles(false); // Prefer CSS for styling
    
    index.highlight(document, highlighter, options);
}

मुख्य विकल्पों की व्याख्या

  • Compression – उच्च संपीड़न स्टोरेज बचाता है।
  • HighlightColor – अपने UI पैलेट से मेल खाने के लिए कोई भी RGB मान सेट करें।
  • UseInlineStylesfalse एक साफ़ HTML उत्पन्न करता है जिसे CSS के साथ वैश्विक रूप से स्टाइल किया जा सकता है।

फ्रैगमेंट में हाइलाइटिंग

चरण 1: इंडेक्स और सर्च (ऊपर जैसा ही)

String indexFolder = "/path/to/your/document/directory/HighlightingInFragments";
Index index = new Index(indexFolder, settings);
index.add("/path/to/your/documents");

SearchResult result = index.search("ipsum");

चरण 2: फ्रैगमेंट कॉन्टेक्स्ट परिभाषित करें और हाइलाइट करें

प्रत्येक फ्रैगमेंट में मिलान से पहले और बाद में कितने शब्द दिखाने हैं, यह निर्दिष्ट करें।

HighlightOptions options = new HighlightOptions();
options.setTermsBefore(5); // Include 5 terms before the match
options.setTermsAfter(5);   // Include 5 terms after the match
options.setHighlightColor(new Color(127, 200, 255)); // Custom blue shade
options.setUseInlineStyles(true); // Use inline styles for emphasis

FoundDocument document = result.getFoundDocument(0);
FragmentHighlighter highlighter = new FragmentHighlighter(OutputFormat.Html);

index.highlight(document, highlighter, options);

चरण 3: हाइलाइटेड फ्रैगमेंट्स पुनः प्राप्त करें और लिखें

उत्पन्न फ्रैगमेंट्स को एकत्र करें और उन्हें एक HTML फ़ाइल में लिखें।

StringBuilder stringBuilder = new StringBuilder();
FragmentContainer[] fragmentContainers = highlighter.getResult();

for (FragmentContainer container : fragmentContainers) {
    String[] fragments = container.getFragments();
    
    if (fragments.length > 0) {
        stringBuilder.append("\n<br>").append(container.getFieldName()).append("<br>\n");
        
        for (String fragment : fragments) {
            stringBuilder.append(fragment).append("\n");
        }
    }
}

try {
    Files.write(Paths.get("/path/to/your/output/directory/Fragments.html"), stringBuilder.toString().getBytes());
} catch (IOException ex) {
    // Handle exceptions
}

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

  1. Legal Document Review – तुरंत statutes, clauses, या case references को हाइलाइट करें।
  2. Academic Research – दर्जनों PDFs और Word फ़ाइलों में प्रमुख शब्दावली को उजागर करें।
  3. Customer Support – टिकट इतिहास में ऑर्डर नंबर या एरर कोड को सटीक रूप से पहचानें।

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

  • Index Size – उच्च संपीड़न (Compression.High) डिस्क फुटप्रिंट को कम करता है।
  • Fragment Context – बड़े termsBefore/After मान सटीकता बढ़ाते हैं लेकिन गति को प्रभावित कर सकते हैं।
  • Memory Management – बड़े कॉर्पोरा को इंडेक्स करते समय JVM हीप की निगरानी करें; बहुत बड़े सेटों के लिए इंक्रीमेंटल इंडेक्सिंग पर विचार करें।

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

  • Indexing Errors – फ़ाइल पाथ की जाँच करें और सुनिश्चित करें कि एप्लिकेशन के पास पढ़ने/लिखने की अनुमति है।
  • No Highlights Appear – पुष्टि करें कि UseInlineStyles आपके आउटपुट फ़ॉर्मेट (HTML बनाम PDF) से मेल खाता है।
  • Color Not Applied – सुनिश्चित करें कि RGB मान 0‑255 रेंज में हैं और HTML व्यूअर उस शैली का समर्थन करता है।

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

Q: GroupDocs.Search for Java का उपयोग करने के क्या लाभ हैं?
A: यह तेज़, स्केलेबल इंडेक्सिंग, कस्टमाइज़ेबल हाइलाइटिंग, और कई दस्तावेज़ फ़ॉर्मेट्स के समर्थन प्रदान करता है।

Q: मैं GroupDocs.Search को REST API के साथ कैसे एकीकृत कर सकता हूँ?
A: Spring Boot कंट्रोलर्स के माध्यम से सर्च और हाइलाइट मेथड्स को एक्सपोज़ करें, जो HTML या JSON पेलोड लौटाते हैं।

Q: क्या लाइब्रेरी पासवर्ड‑सुरक्षित फ़ाइलों को संभालती है?
A: हाँ—इंडेक्स में दस्तावेज़ जोड़ते समय पासवर्ड प्रदान करें।

Q: क्या मैं रंग से परे हाइलाइट मार्कअप को कस्टमाइज़ कर सकता हूँ?
A: बिल्कुल; आप HighlightOptions के माध्यम से CSS क्लासेज़ इन्जेक्ट कर सकते हैं या जनरेशन के बाद HTML को संशोधित कर सकते हैं।

Q: इस गाइड के लिए कौन सा संस्करण परीक्षण किया गया था?
A: कोड को GroupDocs.Search 25.4 के विरुद्ध वैध किया गया था।

Q: मैं highlight options java को इनलाइन स्टाइल्स के बजाय CSS क्लास उपयोग करने के लिए कैसे सेट करूँ?
A: options.setUseInlineStyles(false) सेट करें और उस क्लास के लिए CSS नियम जोड़ें जिसे आप options.setCssClass("myHighlight") द्वारा असाइन करते हैं।

Q: क्या स्रोत PDF होने पर सीधे highlight terms pdf java करने का कोई तरीका है?
A: हाँ—GroupDocs.Search PDF इनपुट के साथ काम करता है, और हाइलाइटर HTML आउटपुट करेगा जिसे आप PDF व्यूअर में एम्बेड कर सकते हैं या GroupDocs.Conversion का उपयोग करके फिर से PDF में बदल सकते हैं।

अंतिम अपडेट: 2026-02-27
परीक्षित संस्करण: GroupDocs.Search 25.4
लेखक: GroupDocs