GroupDocs.Search Java को दस्तावेज़ खोज के लिए लागू करें

आज के डेटा‑ड्रिवेन वातावरण में, implement groupdocs search java किसी भी एप्लिकेशन के लिए आवश्यक है जिसे PDFs, Word फ़ाइलों, स्प्रेडशीट्स आदि में तेज़, विश्वसनीय फुल‑टेक्स्ट सर्च चाहिए। चाहे आप एक कानूनी‑कॉन्ट्रैक्ट रिपॉज़िटरी, एक अकादमिक रिसर्च पोर्टल, या ग्राहक‑सपोर्ट नॉलेज बेस बना रहे हों, यह ट्यूटोरियल आपको SDK इंस्टॉल करने, इंडेक्स बनाने, फ़ज़ी क्वेरी चलाने, और हाइलाइटेड सर्च टर्म्स के साथ HTML जेनरेट करने के चरणों से ले जाता है—सभी Java के साथ।

त्वरित उत्तर

  • कौन सी लाइब्रेरी groupdocs search java को लागू करने में मदद करती है? GroupDocs.Search for Java.
  • क्या मैं परिणामों में search terms java को हाइलाइट कर सकता हूँ? Yes—generated HTML can automatically wrap matches with <mark> tags.
  • क्या मुझे प्रोडक्शन के लिए लाइसेंस चाहिए? A free trial is available; a full license is required for commercial use.
  • कौन सा IDE सबसे अच्छा है? Any Java IDE—IntelliJ IDEA, Eclipse, or VS Code.
  • क्या Maven समर्थित है? Absolutely—add the repository and dependency to your pom.xml.

GroupDocs.Search for Java क्या है?

GroupDocs.Search एक Java SDK है जो 50+ दस्तावेज़ फ़ॉर्मैट्स (PDF, DOCX, XLSX, PPTX, TXT, आदि) में टेक्स्ट को इंडेक्स और सर्च करता है बिना पूरे फ़ाइल को मेमोरी में लोड किए। यह फ़ज़ी मैचिंग, Boolean ऑपरेटर्स, फ़्रेज़ क्वेरीज़, और बिल्ट‑इन रिज़ल्ट हाइलाइटिंग प्रदान करता है, जिससे यह सर्चेबल दस्तावेज़ रिपॉज़िटरी के लिए एक टर्नकी समाधान बन जाता है।

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

यह तेज़ी प्रदान करता है, जहाँ इंडेक्स्ड सर्च 10 k दस्तावेज़ों के लिए 10 ms से कम में परिणाम लौटाता है, फ़ज़ी सर्च, Boolean लॉजिक, फ़्रेज़ क्वेरीज़ और साइनोनिम एक्सपैंशन के माध्यम से लचीलापन, HTML प्रीव्यू जेनरेट करके स्वचालित रूप से मैच को मार्क करने से हाइलाइटिंग, और स्केलेबिलिटी जो ऑन‑प्रेमाइसेस, क्लाउड या हाइब्रिड वातावरण में काम करता है जबकि कई‑सौ पेज़ फ़ाइलों को अत्यधिक मेमोरी उपयोग के बिना संभालता है।

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

  • Java Development Kit (JDK) 8 या उससे ऊपर।
  • Maven (या मैनुअल JAR प्रबंधन)।
  • IntelliJ IDEA, Eclipse, या VS Code जैसे IDE।
  • Java प्रोजेक्ट स्ट्रक्चर और Maven की बुनियादी परिचितता।

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

Maven के माध्यम से इंस्टॉलेशन

अपने pom.xml में GroupDocs रिपॉज़िटरी और Search डिपेंडेंसी जोड़ें:

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

सीधा डाउनलोड

यदि आप Maven का उपयोग नहीं करना चाहते हैं, तो आधिकारिक रिलीज़ पेज से नवीनतम JAR डाउनलोड करें: GroupDocs.Search for Java रिलीज़.

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

  • Free Trial: फीचर्स को एक्सप्लोर करने के लिए फ्री ट्रायल से शुरू करें।
  • Temporary License: GroupDocs’ official site से प्राप्त करें।
  • Purchase: अनलिमिटेड प्रोडक्शन उपयोग के लिए फुल लाइसेंस खरीदें।

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

Index क्लास एक कोर कंपोनेंट है जो डिस्क पर स्टोर किए गए सर्चेबल इंडेक्स को दर्शाता है। इंडेक्स फ़ोल्डर बनाने के बाद, आप Index ऑब्जेक्ट को इंस्टैंशिएट करके दस्तावेज़ जोड़, डिलीट या क्वेरी कर सकते हैं:

String indexFolder = "YOUR_DOCUMENT_DIRECTORY/ObtainSearchResultInformation";
Index index = new Index(indexFolder);

Search Documents Java कैसे करें – फीचर 1: खोज परिणाम जानकारी निकालें

यह फीचर बताता है कि क्वेरी कैसे चलाएँ, मिलते-जुलते दस्तावेज़ कैसे प्राप्त करें, और प्रत्येक टर्म के लिए विस्तृत ऑकरेन्स डेटा कैसे प्राप्त करें। इन चरणों का पालन करके आप एनालिटिक्स डैशबोर्ड बना सकते हैं या सर्च परिणामों से विस्तृत रिपोर्ट जेनरेट कर सकते हैं।

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

Index क्लास टॉप‑लेवल ऑब्जेक्ट है जो डिस्क पर सर्चेबल मेटाडेटा स्टोर करता है। इसे बनाना एक फ़ोल्डर की ओर इशारा करता है जहाँ सभी इंडेक्स फ़ाइलें स्थित होंगी:

String indexFolder = YOUR_DOCUMENT_DIRECTORY + "/ObtainSearchResultInformation";
Index index = new Index(indexFolder);
index.add(documentFolder);

चरण 2: सर्च विकल्प कॉन्फ़िगर करें (फ़ज़ी सर्च सक्षम करें)

SearchOptions आपको क्वेरी व्यवहार को फाइन‑ट्यून करने देता है। FuzzySearch को true सेट करने से अप्रोक्सिमेट मैचिंग सक्षम होती है, जो टाइपो या OCR त्रुटियों को संभालने में उपयोगी है:

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

चरण 3: सर्च निष्पादित करें

Index.search तैयार किए गए इंडेक्स के खिलाफ क्वेरी चलाता है और एक SearchResult कलेक्शन रिटर्न करता है जिसमें मैच हुए दस्तावेज़ और टर्म ऑकरेन्सेज़ होते हैं:

String query = "favourable OR \"ipsum dolor\"";
SearchResult result = index.search(query, options);

SearchResult ऑब्जेक्ट में उन दस्तावेज़ों की सूची होती है जो क्वेरी से मेल खाते हैं और उनके रिलिवेंस स्कोर।

चरण 4: घटनाएँ निकालें

प्रत्येक SearchResult आइटम getOccurrences() प्रदान करता है जो स्रोत फ़ाइल के भीतर क्वेरी टर्म्स की सटीक पोज़िशन रिटर्न करता है, जिससे आप एनालिटिक्स डैशबोर्ड या विस्तृत रिपोर्ट बना सकते हैं:

for (int i = 0; i < result.getDocumentCount(); i++) {
    FoundDocument document = result.getFoundDocument(i);
    for (FoundDocumentField field : document.getFoundFields()) {
        if (field.getTerms() != null) {
            for (String term : field.getTerms()) {
                int occurrences = field.getTermsOccurrences()[field.getTerms().indexOf(term)];
                System.out.println("Term: " + term + ", Occurrences: " + occurrences);
            }
        }
        if (field.getTermSequences() != null) {
            for (String[] terms : field.getTermSequences()) {
                int occurrences = field.getTermSequencesOccurrences()[ArrayUtils.indexOf(field.getTermSequences(), terms)];
                StringBuilder sequence = new StringBuilder();
                for (String term : terms) {
                    sequence.append(term).append(" ");
                }
                System.out.println("Phrase: " + sequence.toString() + ", Occurrences: " + occurrences);
            }
        }
    }
}

फ़ीचर 2: दस्तावेज़ों में Java में खोज शब्दों को हाइलाइट करें

एक HTML प्रीव्यू जेनरेट करें जहाँ प्रत्येक मैच <mark> टैग में रैप किया जाता है, जिससे एन्ड‑यूज़र्स को तुरंत विज़ुअल क्यू मिलते हैं।

चरण 1: हाई कम्प्रेशन के साथ इंडेक्स सेट अप करें

हाई कम्प्रेशन स्टोरेज को 70 % तक कम करता है जबकि क्वेरी स्पीड को मिलीसेकंड में रखता है। इंडेक्सिंग से पहले CompressionLevel प्रॉपर्टी को एडजस्ट करें:

String indexFolder = YOUR_DOCUMENT_DIRECTORY + "/HighlightSearchResults";
IndexSettings settings = new IndexSettings();
settings.setTextStorageSettings(new TextStorageSettings(Compression.High));
Index index = new Index(indexFolder, settings);
index.add(documentFolder);

चरण 2: सर्च करें और परिणाम हाइलाइट करें

सर्च निष्पादित करने के बाद, SearchResult ऑब्जेक्ट पर highlight() कॉल करें ताकि एक HTML फ़ाइल बन सके जो क्वेरी टर्म की हर घटना को हाइलाइट करे। highlight() मेथड एक HTML प्रीव्यू जेनरेट करता है जिसमें मैच्ड टर्म्स <mark> टैग में रैप होते हैं:

SearchResult result = index.search("solicitude");
if (result.getDocumentCount() > 0) {
    FoundDocument document = result.getFoundDocument(0);
    String path = YOUR_OUTPUT_DIRECTORY + "/Highlighted.html";
    OutputAdapter outputAdapter = new FileOutputAdapter(OutputFormat.Html, path);
    Highlighter highlighter = new DocumentHighlighter(outputAdapter);
    index.highlight(document, highlighter);
}

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

  1. Legal Document Review – सेकंड में हजारों कॉन्ट्रैक्ट्स में विशिष्ट क्लॉज़ खोजें।
  2. Academic Research – लिटरेचर रिव्यू के लिए रिसर्च पेपर्स से प्रमुख फ़्रेज़ निकालें।
  3. Customer Support – ईमेल आर्काइव में दोहराए जाने वाले इश्यू पहचानें ताकि FAQ पेजेज़ में सुधार हो सके।
  4. Content Management – लेखों और ब्लॉग्स में SEO कीवर्ड्स को हाइलाइट करें त्वरित एडिटोरियल चेक्स के लिए।

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

  • Compression: हाई कम्प्रेशन स्टोरेज कम करता है लेकिन CPU उपयोग बढ़ा सकता है; अपने सामान्य वर्कलोड के साथ बेंचमार्क करें।
  • Memory Management: JVM हीप को नियंत्रित रखने के लिए 500 – 1 000 फ़ाइलों के बैच में दस्तावेज़ इंडेक्स करें।
  • Index Refresh: बदलें फ़ाइलों को रात में री‑इंडेक्स करें ताकि सर्च रिज़ल्ट्स अप‑टू‑डेट रहें।

निष्कर्ष

यह गाइड ने दिखाया कि कैसे implement groupdocs search java किया जाए, विस्तृत रिज़ल्ट जानकारी निकाली जाए, और HTML प्रीव्यू में highlight search terms java किया जाए। इन चरणों का पालन करके आप किसी भी दस्तावेज़ रिपॉज़िटरी के लिए तेज़, यूज़र‑फ़्रेंडली सर्च एक्सपीरियंस प्रदान कर सकते हैं।

अगले कदम

  • हाइलाइटेड HTML को अपने वेब UI में <iframe> या सर्वर‑साइड रेंडरिंग का उपयोग करके एम्बेड करें।
  • SearchOptions जैसे SynonymSearch या WildcardSearch के साथ प्रयोग करें।
  • कस्टम स्कोरिंग, रिज़ल्ट पेजिंग, और मल्टी‑लैंग्वेज सपोर्ट के लिए GroupDocs.Search API रेफ़रेंस में डाइव करें।

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

Q: GroupDocs.Search क्या है?
A: GroupDocs.Search एक Java SDK है जो 50 से अधिक दस्तावेज़ फ़ॉर्मैट्स में टेक्स्ट को इंडेक्स और सर्च करता है, फ़ज़ी मैचिंग और रिज़ल्ट हाइलाइटिंग प्रदान करता है।

Q: फ़ज़ी सर्च कैसे काम करता है?
A: यह कॉन्फ़िगरेबल कैरेक्टर डिफरेंस की संख्या को सहन करता है, जिससे मिसस्पेल्ड शब्दों या OCR त्रुटियों पर भी मैच हो सकते हैं।

Q: क्या मैं GroupDocs.Search को बिना लाइसेंस के उपयोग कर सकता हूँ?
A: हाँ, फ्री ट्रायल उपलब्ध है, लेकिन प्रोडक्शन डिप्लॉयमेंट्स के लिए फुल लाइसेंस आवश्यक है।

Q: कौन से फ़ाइल फ़ॉर्मैट्स समर्थित हैं?
A: PDF, DOCX, XLSX, PPTX, TXT, और कई अन्य—पूरा लिस्ट के लिए आधिकारिक डॉक्यूमेंट देखें।

Q: वेब एप्लिकेशन में हाइलाइटेड रिज़ल्ट्स कैसे दिखाऊँ?
A: जेनरेटेड HTML फ़ाइल को सीधे सर्व करें या <iframe> या सर्वर‑साइड रेंडरिंग का उपयोग करके पेज में एम्बेड करें।

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

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