GroupDocs Search के साथ .NET में दस्तावेज़ों को कैसे रेडैक्ट करें

आधुनिक उद्यमों में, दस्तावेज़ों को कैसे रेडैक्ट करें जल्दी और सुरक्षित रूप से एक दैनिक चुनौती है। GroupDocs.Search को GroupDocs.Redaction for .NET के साथ उपयोग करने से आपको एक मजबूत, आउट‑ऑफ़‑द‑बॉक्स समाधान मिलता है जो न केवल संवेदनशील सामग्री को रेडैक्ट करता है बल्कि फज़ी सर्च करने और HTML में search results को हाइलाइट करने की सुविधा भी देता है। यह ट्यूटोरियल आपको लाइब्रेरीज़ को इंस्टॉल करने, एक इंडेक्स बनाने, फज़ी क्वेरी चलाने, और हाइलाइटेड आउटपुट उत्पन्न करने के चरणों से ले जाता है—सभी स्पष्ट, प्रोडक्शन‑रेडी कोड स्निपेट्स के साथ।

त्वरित उत्तर

  • पहला कदम क्या है? GroupDocs.Search और GroupDocs.Redaction NuGet पैकेज इंस्टॉल करें।
  • क्या मैं PDFs और Word फ़ाइलों को रेडैक्ट कर सकता हूँ? हाँ, दोनों फ़ॉर्मेट्स आउट‑ऑफ़‑द‑बॉक्स समर्थित हैं।
  • क्या फज़ी सर्च उपलब्ध है? बिल्कुल—आप सटीकता को 0 % से 100 % तक समायोजित कर सकते हैं।
  • क्या विकास के लिए लाइसेंस चाहिए? परीक्षण के लिए एक फ्री ट्रायल लाइसेंस काम करता है; प्रोडक्शन के लिए पेड लाइसेंस आवश्यक है।
  • क्या समाधान .NET 6 पर काम करेगा? हाँ, लाइब्रेरियाँ .NET Framework 4.5+, .NET Core 3.1+, .NET 5+, और .NET 6+ के साथ संगत हैं।

GroupDocs.Search क्या है?

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

दस्तावेज़ रेडैक्शन के लिए GroupDocs.Redaction क्यों उपयोग करें?

GroupDocs.Redaction 30 से अधिक बिल्ट‑इन रेडैक्शन पैटर्न प्रदान करता है और बैच प्रोसेसिंग का समर्थन करता है, जिससे व्यक्तिगत डेटा, गोपनीय क्लॉज़, या नियामक मार्किंग्स को स्थायी रूप से हटाया जा सके। बेंचमार्क टेस्ट में, 500‑पेज PDF को रेडैक्ट करने में मानक सर्वर पर 2 सेकंड से कम समय लगता है। इंजन दस्तावेज़ की कंटेंट स्ट्रीम पर काम करता है, यह सुनिश्चित करता है कि रेडैक्टेड क्षेत्रों को पुनः प्राप्त नहीं किया जा सकता, और यह मूल फ़ॉर्मेटिंग और लेआउट को बनाए रखता है।

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

  • आवश्यक लाइब्रेरीज़: GroupDocs.Search, GroupDocs.Redaction
  • समर्थित प्लेटफ़ॉर्म: .NET Framework 4.5+, .NET Core 3.1+, .NET 5+, .NET 6+
  • IDE: Visual Studio 2022 या बाद का (कोई भी संस्करण)
  • बेसिक स्किल्स: C#, फ़ाइल I/O, और OOP कॉन्सेप्ट्स की परिचितता

.NET प्रोजेक्ट में GroupDocs.Search और GroupDocs.Redaction कैसे सेट अप करें?

.NET CLI, पैकेज मैनेजर कंसोल, या UI के माध्यम से NuGet पैकेज इंस्टॉल करें, फिर अपने प्रोजेक्ट में एक लाइसेंस फ़ाइल जोड़ें। यह दो‑स्टेप सेटअप किसी भी इंडेक्सिंग या रेडैक्शन कोड लिखने से पहले आवश्यक सब कुछ है। पैकेज जोड़ने के बाद, लाइसेंस फ़ाइल को एप्लिकेशन रूट में रखें और अपने कोड फ़ाइलों में नेमस्पेस रेफ़रेंस करें।

.NET के लिए GroupDocs.Redaction सेट अप करना

अपने .NET एप्लिकेशन्स में GroupDocs.Search और GroupDocs.Redaction का उपयोग शुरू करने के लिए, इन इंस्टॉलेशन स्टेप्स का पालन करें:

.NET CLI

dotnet add package GroupDocs.Redaction

Package Manager Console

Install-Package GroupDocs.Redaction

NuGet Package Manager UI
“GroupDocs.Redaction” खोजें और नवीनतम संस्करण इंस्टॉल करें।

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

  1. Free Trial: GroupDocs पर साइन अप करके एक अस्थायी लाइसेंस प्राप्त करें।
  2. Purchase: पूर्ण एक्सेस के लिए, GroupDocs वेबसाइट से लाइसेंस खरीदें।
  3. Temporary License: मूल्यांकन के लिए प्रदान किए गए लिंक के माध्यम से इसे प्राप्त करें।

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

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

using GroupDocs.Search;
using GroupDocs.Redaction;

// Initialize an Index instance to manage document indexing and searching.
Index index = new Index("path/to/index/folder");

इम्प्लीमेंटेशन गाइड

दस्तावेज़ बनाना और इंडेक्सिंग

Overview
यह फीचर कई फ़ाइलों वाले फ़ोल्डर के लिए एक इंडेक्स बनाकर दस्तावेज़ों को प्रभावी ढंग से व्यवस्थित करने का प्रदर्शन करता है।

चरण 1: पाथ्स निर्धारित करें

string indexFolder = "YOUR_DOCUMENT_DIRECTORY/ObtainSearchResultInformation";
string documentFolder = "YOUR_DOCUMENT_DIRECTORY/DocumentsPath";

// Create an instance of the Index class.
Index index = new Index(indexFolder);

// Add documents from the specified folder to the index.
index.Add(documentFolder);

फज़ी सर्च सेटअप और निष्पादन

Overview
फज़ी सर्च आपको खोज शब्दों में छोटे अंतर होने पर भी दस्तावेज़ खोजने देता है। यह फीचर समायोज्य सटीकता के साथ फज़ी सर्च सेटअप को दर्शाता है।

चरण 1: फज़ी सर्च सक्षम करें

using GroupDocs.Search.Options;

SearchOptions options = new SearchOptions();
options.FuzzySearch.Enabled = true;
options.FuzzySearch.FuzzyAlgorithm = new TableDiscreteFunction(3); // Allow up to 3 differences

// Execute the search with fuzzy logic.
SearchResult result = index.Search("favourable OR \"ipsum dolor\"", options);

Console.WriteLine("Documents: " + result.DocumentCount);
Console.WriteLine("Total occurrences: " + result.OccurrenceCount);

HTML फ़ॉर्मेट में सर्च रिज़ल्ट्स को हाइलाइट करें

Overview
सर्च रिज़ल्ट्स को हाइलाइट करने से फ़ाइल के प्रासंगिक सेक्शन विज़ुअली मार्क होते हैं, जिससे तेज़ विश्लेषण संभव होता है।

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

using GroupDocs.Search.Highlighters;
using GroupDocs.Search.Options;

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

// Create an instance of the Index.
Index index = new Index(indexFolder, settings);
index.Add(documentFolder);

चरण 2: हाइलाइट और आउटपुट

SearchResult result = index.Search("solicitude");

if (result.DocumentCount > 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);

    // Generate highlighted HTML content.
    index.Highlight(document, highlighter);
}

ट्रबलशूटिंग टिप्स

  • फ़ाइल‑नॉट‑फ़ाउंड त्रुटियों से बचने के लिए पाथ्स सही ढंग से निर्दिष्ट हों।
  • डायरेक्टरीज़ पर रीड/राइट ऑपरेशन्स के लिए सभी आवश्यक अनुमतियां सेट हैं, यह सत्यापित करें।

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

  1. Legal Document Review – बड़े कानूनी कॉर्पोरा में केस‑संबंधित शब्दों को जल्दी से खोजें।
  2. Academic Research – हजारों पेपरों में विशिष्ट मेथडोलॉजीज़ के लिए सर्च करें।
  3. Business Intelligence – क्वार्टरली रिपोर्ट्स से प्रमुख मेट्रिक्स को मैन्युअल खोज के बिना निकालें।
  4. Customer Support – सपोर्ट टिकट्स में दोहराए जाने वाले मुद्दों को स्कैन करें और विश्लेषण से पहले व्यक्तिगत डेटा को रेडैक्ट करें।
  5. Content Management Systems (CMS) – फज़ी सर्च और संवेदनशील स्निपेट्स के ऑटोमैटिक रेडैक्शन के साथ कंटेंट रिट्रीवल को बेहतर बनाएं।

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

  • स्पीड और डिस्क उपयोग के बीच संतुलन बनाने के लिए इंडेक्स स्टोरेज सेटिंग्स को ऑप्टिमाइज़ करें।
  • डेटा को अपडेट रखने और अनावश्यक प्रोसेसिंग कम करने के लिए नियमित रूप से इंडेक्स अपडेट करें।
  • विशेषकर बड़े बैचेज़ को हैंडल करते समय मेमोरी लीक से बचने के लिए अनयूज़्ड ऑब्जेक्ट्स को तुरंत डिस्पोज़ करें।

GroupDocs Redaction का उपयोग करके PDF से संवेदनशील जानकारी कैसे रेडैक्ट करें?

Redactor मुख्य क्लास है जो समर्थित दस्तावेज़ फ़ॉर्मेट्स पर रेडैक्शन पैटर्न लागू करने के लिए उपयोग होता है। लक्ष्य PDF को Redactor redactor = new Redactor("file.pdf") के साथ लोड करें, एक रेडैक्शन पैटर्न परिभाषित करें (जैसे redactor.AddRedaction(new RedactionPhrase("confidential"))), और redactor.Apply() कॉल करें – लाइब्रेरी मूल फ़ाइल को रेडैक्टेड कंटेंट से ओवरराइट करती है जबकि लेआउट को बनाए रखती है। यह एक‑स्टेप वर्कफ़्लो सुनिश्चित करता है कि संरक्षित वाक्यांश का कोई निशान न रहे।

फज़ी क्वेरी के बाद HTML में सर्च रिज़ल्ट्स को कैसे हाइलाइट करें?

SearchResultHighlighter सर्च मैचेज़ से हाइलाइटेड HTML स्निपेट्स जनरेट करने के यूटिलिटीज़ प्रदान करता है। फज़ी क्वेरी चलाएँ, मिलते हुए फ्रैगमेंट्स प्राप्त करें, और उन्हें SearchResultHighlighter.HighlightHtml(matches, "<mark>", "</mark>") में पास करें। यह मेथड प्रत्येक occurrence को दिए गए टैग्स से रैप करता है, जिससे एक HTML स्निपेट बनता है जहाँ हर प्रासंगिक टर्म विज़ुअली एंपहासाइज़ होता है। हाइलाइटेड HTML को सीधे वेब पेजेज़ में एम्बेड किया जा सकता है या रिपोर्ट के रूप में सेव किया जा सकता है, जिससे एंड‑यूज़र्स को प्रत्येक मैच का कॉन्टेक्स्ट देखना आसान हो जाता है।

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

Q: फज़ी सर्च क्या है?
A: फज़ी सर्च अनुमानित मैचेज़ खोजता है, क्वेरी टर्म में स्पेलिंग त्रुटियों या छोटे वैरिएशन को सहन करता है।

Q: क्या मैं इन लाइब्रेरीज़ को व्यावसायिक प्रोजेक्ट में उपयोग कर सकता हूँ?
A: हाँ, एक वैध GroupDocs लाइसेंस व्यावसायिक उपयोग अधिकार प्रदान करता है।

Q: बड़े दस्तावेज़ सेट को प्रभावी ढंग से कैसे हैंडल करूँ?
A: इन्क्रिमेंटल इंडेक्सिंग का उपयोग करें, बैच साइज के लिए IndexingOptions को ट्यून करें, और प्रदर्शन को अनुकूल रखने के लिए नियमित रूप से इंडेकक्स रीबिल्ड शेड्यूल करें।

Q: GroupDocs.Search द्वारा कौन से फ़ाइल फ़ॉर्मेट्स सपोर्टेड हैं?
A: 100 से अधिक फ़ॉर्मेट्स सपोर्टेड हैं, जैसे PDF, DOCX, XLSX, PPTX, HTML, TXT, और इमेज टाइप्स जैसे JPEG और PNG।

Q: क्या सर्च और रेडैक्शन के लिए मल्टीलेंगुअल सपोर्ट है?
A: हाँ, लाइब्रेरीज़ में 30 से अधिक भाषाओं के लिए लैंग्वेज एनालाइज़र शामिल हैं, जो ग्लोबल कंटेंट में सटीक सर्च और रेडैक्शन सक्षम करते हैं।

संसाधन


अंतिम अपडेट: 2026-07-16
परीक्षित संस्करण: GroupDocs.Search 2.0.0 and GroupDocs.Redaction 2.0.0 for .NET
लेखक: GroupDocs

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