उच्च संपीड़न .NET को GroupDocs के साथ लागू करें: टेक्स्ट और रेडैक्शन गाइड
आधुनिक .NET समाधान में, implement high compression .net आवश्यक है जब आपको बड़े पैमाने पर टेक्स्ट संग्रह को डिस्क उपयोग बढ़ाए बिना संग्रहीत करना हो। साथ ही, संवेदनशील जानकारी—जैसे व्यक्तिगत पहचानकर्ता या वित्तीय आंकड़े—की सुरक्षा के लिए विश्वसनीय रेडैक्शन आवश्यक है। यह ट्यूटोरियल आपको चरण‑बद्ध तरीके से दिखाता है कि GroupDocs.Search के साथ उच्च‑संपीड़न टेक्स्ट स्टोरेज कैसे कॉन्फ़िगर करें और GroupDocs.Redaction का उपयोग करके गोपनीय डेटा को सुरक्षित रूप से कैसे रेडैक्ट करें। अंत तक, आप इंडेक्स किए गए टेक्स्ट को 90 % तक संपीड़ित कर सकेंगे और PDFs, Word फ़ाइलों और कई अन्य फ़ॉर्मेट से निजी सामग्री हटा सकेंगे।
त्वरित उत्तर
- कौन सी लाइब्रेरी उच्च‑संपीड़न इंडेक्सिंग प्रदान करती है? GroupDocs.Search for .NET.
- कौन सा टूल संवेदनशील डेटा को रेडैक्ट करता है? GroupDocs.Redaction for .NET.
- क्या मैं दस्तावेज़ों को स्वचालित रूप से इंडेक्स में जोड़ सकता हूँ? हाँ—फ़ोल्डर‑स्कैन लूप के भीतर
AddDocumentAPI का उपयोग करें। - क्या संपीड़न खोज के लिए लॉसलेस है? हाँ, संपीड़न के बाद भी टेक्स्ट पूरी तरह खोज योग्य रहता है।
- क्या उत्पादन के लिए लाइसेंस की आवश्यकता है? व्यावसायिक उपयोग के लिए स्थायी GroupDocs लाइसेंस आवश्यक है।
“implement high compression .net” क्या है?
Implement high compression .net का अर्थ है GroupDocs.Search इंडेक्सिंग इंजन को इस प्रकार कॉन्फ़िगर करना कि निकाले गए टेक्स्ट सामग्री को संपीड़ित रूप में संग्रहीत किया जाए। इससे डिस्क पर इंडेक्स का आकार नाटकीय रूप से घटता है जबकि टेक्स्ट पूरी तरह खोज योग्य रहता है। संपीड़न लॉस‑लेस है, इसलिए क्वेरी प्रासंगिकता और स्निपेट एक्सट्रैक्शन बिना किसी अंतर के काम करते हैं।
संपीड़न और रेडैक्शन के लिए GroupDocs क्यों उपयोग करें?
GroupDocs.Search पचास से अधिक इनपुट फ़ॉर्मेट का समर्थन करता है और इंडेक्स किए गए टेक्स्ट को नब्बे प्रतिशत तक संपीड़ित कर सकता है, जिससे बड़े दस्तावेज़ संग्रह केवल उनके मूल आकार का एक अंश ही लेते हैं। GroupDocs.Redaction इसको पूरक करता है, जिससे तीस से अधिक फ़ाइल प्रकारों में संवेदनशील जानकारी को स्थायी रूप से मिटाया या मास्क किया जा सकता है, जिससे GDPR और HIPAA जैसी कठोर अनुपालन नियमों को अतिरिक्त टूल्स के बिना पूरा किया जा सकता है।
पूर्वापेक्षाएँ
- डेवलपमेंट वातावरण: Visual Studio 2022 या बाद का संस्करण, .NET 6+ (या .NET Framework 4.7.2).
- लाइब्रेरीज़:
GroupDocs.SearchऔरGroupDocs.RedactionNuGet पैकेज। - अनुमतियाँ: स्रोत दस्तावेज़ों वाले फ़ोल्डर और इंडेक्स आउटपुट स्थान दोनों पर पढ़ने/लिखने की पहुंच।
- बुनियादी ज्ञान: C# सिंटैक्स, फ़ाइल I/O, और .NET प्रोजेक्ट संरचना की परिचितता।
GroupDocs के साथ उच्च संपीड़न .NET कैसे लागू करें?
GroupDocs के साथ उच्च संपीड़न .NET लागू करने के लिए, पहले एक TextStorageSettings इंस्टेंस बनाएं और उसका CompressionLevel High पर सेट करें। फिर सेटिंग्स और उस फ़ोल्डर को पास करते हुए जहाँ इंडेक्स संग्रहीत होगा, एक Index ऑब्जेक्ट बनाएं। इंडेक्स तैयार होने पर AddDocument का उपयोग करके दस्तावेज़ जोड़ें, और अंत में Search मेथड के साथ खोज चलाएँ, जबकि इंजन पारदर्शी रूप से संपीड़न और डिकम्प्रेशन संभालता रहेगा।
चरण 1: आवश्यक NuGet पैकेज स्थापित करें
.NET CLI
dotnet add package GroupDocs.Search
dotnet add package GroupDocs.Redaction
Package Manager
Install-Package GroupDocs.Search
Install-Package GroupDocs.Redaction
NuGet Package Manager UI
- “GroupDocs.Search” खोजें और Install पर क्लिक करें।
चरण 2: GroupDocs.Redaction स्थापित करें (डेटा रेडैक्शन के लिए)
- NuGet Package Manager खोलें।
- GroupDocs.Redaction खोजें और नवीनतम स्थिर संस्करण स्थापित करें।
चरण 3: लाइसेंस प्राप्त करें और लागू करें
- फ़्री ट्रायल: 30‑दिन के ट्रायल की के लिए GroupDocs पोर्टल पर पंजीकरण करें।
- अस्थायी लाइसेंस: विकास पर्यावरण के लिए अस्थायी कुंजी का अनुरोध करें।
- स्थायी लाइसेंस: मूल्यांकन सीमाओं को हटाने के लिए उत्पादन लाइसेंस खरीदें।
चरण 4: दोनों लाइब्रेरीज़ की बुनियादी इनिशियलाइज़ेशन
Search और Redaction इंजन एक समान लाइसेंस मॉडल साझा करते हैं। एप्लिकेशन स्टार्टअप पर उन्हें इनिशियलाइज़ करें:
// Initialize GroupDocs.Search
var searchLicense = new License();
searchLicense.SetLicense("path/to/search.lic");
// Initialize GroupDocs.Redaction
var redactionLicense = new License();
redactionLicense.SetLicense("path/to/redaction.lic");
using GroupDocs.Redaction;
// Initialize the Redactor with your document path
Redactor redactor = new Redactor("YOUR_DOCUMENT_PATH");
फीचर 1: उच्च संपीड़न टेक्स्ट स्टोरेज सेटिंग्स
इंडेक्सिंग कॉन्फ़िगरेशन सेट करना
TextStorageSettings वह क्लास है जो GroupDocs.Search को बताती है कि निकाला गया टेक्स्ट कैसे संग्रहीत किया जाए। उच्च संपीड़न सक्षम करने से इंडेक्स आकार 10× तक घट जाता है, बिना खोज गति को प्रभावित किए।
var textStorage = new TextStorageSettings
{
Compression = CompressionLevel.High, // Enables maximum compression
UseMemoryCache = false // Reduces RAM usage for huge indexes
};
using GroupDocs.Search;
using GroupDocs.Search.Options;
// Creating an index settings instance
dIndexSettings settings = new IndexSettings();
settings.TextStorageSettings = new TextStorageSettings(Compression.High);
व्याख्या:
CompressionLevel.Highएक ZSTD‑आधारित एल्गोरिद्म सक्रिय करता है जो टेक्स्ट ब्लॉकों को कुशलता से संपीड़ित करता है।UseMemoryCache = falseइंजन को डिस्क से डेटा स्ट्रीम करने के लिए मजबूर करता है, जो बड़े‑पैमाने पर डिप्लॉयमेंट के लिए आदर्श है।
इंडेक्स बनाना और प्रबंधित करना
Index ऑब्जेक्ट डिस्क पर खोज योग्य रिपॉज़िटरी का प्रतिनिधित्व करता है। आप वह फ़ोल्डर निर्दिष्ट करते हैं जहाँ इंडेक्स फ़ाइलें संग्रहीत होंगी और ऊपर परिभाषित संपीड़न सेटिंग्स पास करते हैं।
var indexFolder = @"C:\Indexes\HighCompression";
var settings = new IndexSettings { TextStorage = textStorage };
var index = new Index(indexFolder, settings);
string indexFolder = "/path/to/your/index/directory";
Index index = new Index(indexFolder, settings);
व्याख्या:
indexFolderनिर्धारित करता है कि संपीड़ित इंडेक्स फ़ाइलें कहाँ रहती हैं।settingsउच्च‑संपीड़न कॉन्फ़िगरेशन को इंजेक्ट करता है, जिससे जो भी दस्तावेज़ जोड़ा जाता है वह इसका लाभ उठाता है।
फीचर 2: दस्तावेज़ों को इंडेक्स में जोड़ना
अपने इंडेक्स में दस्तावेज़ जोड़ें
AddDocument एक फ़ाइल को इंडेक्स में जोड़ता है, उसका टेक्स्ट निकालता है, कॉन्फ़िगर की गई सेटिंग्स के अनुसार संपीड़ित करता है, और परिणाम संग्रहीत करता है। GroupDocs.Search डायरेक्टरी ट्री से फ़ाइलें इनजेस्ट कर सकता है। नीचे दिया गया लूप documentsFolder को पार करता है, प्रत्येक फ़ाइल जोड़ता है, और प्रगति लॉग करता है।
var documentsFolder = @"C:\SourceDocs";
foreach (var filePath in Directory.GetFiles(documentsFolder, "*.*", SearchOption.AllDirectories))
{
index.AddDocument(filePath);
}
string documentsFolder = "/path/to/your/documents";
index.Add(documentsFolder);
व्याख्या:
AddDocumentफ़ाइल को पार्स करता है, खोज योग्य टेक्स्ट निकालता है,TextStorageSettingsके अनुसार संपीड़ित करता है, और इंडेक्स में संग्रहीत करता है।- यह दृष्टिकोण PDF, DOCX, TXT, HTML और 30 से अधिक अन्य फ़ॉर्मेट के लिए काम करता है।
फीचर 3: खोज क्वेरी निष्पादित करना
खोज चलाएँ
Search संपीड़ित इंडेक्स के विरुद्ध क्वेरी चलाता है और DocumentResult ऑब्जेक्ट्स का संग्रह लौटाता है, जिसमें प्रासंगिकता स्कोर और हाइलाइटेड स्निपेट शामिल होते हैं। एक बार इंडेक्स भर जाने के बाद, आप तेज़ क्वेरी चला सकते हैं। Search मेथड फ़ाइल पाथ और हाइलाइटेड स्निपेट सहित DocumentResult ऑब्जेक्ट्स का संग्रह लौटाता है।
var query = "confidential";
var results = index.Search(query);
foreach (var result in results)
{
Console.WriteLine($"{result.FilePath} – Score: {result.Score}");
}
string query = "searchTerm";
SearchResult result = index.Search(query);
व्याख्या:
- सर्च इंजन सीधे संपीड़ित टेक्स्ट को स्कैन करता है, इसलिए क्वेरी लेटेंसी कम रहती है, भले ही इंडेक्स में मिलियन पेज हों।
Scoreप्रासंगिकता दर्शाता है; उच्च मान बेहतर मिलान को सूचित करता है।
GroupDocs.Redaction के साथ गोपनीय डेटा को कैसे रेडैक्ट करें?
GroupDocs.Redaction के साथ गोपनीय डेटा रेडैक्ट करने के लिए लक्ष्य फ़ाइल के लिए एक Redactor इंस्टेंस बनाकर शुरू करें। एक या अधिक SearchPattern ऑब्जेक्ट परिभाषित करें जो हटाए जाने वाले टेक्स्ट को वर्णित करता है, जैसे सामाजिक सुरक्षा नंबरों के लिए रेगुलर एक्सप्रेशन। प्रत्येक पैटर्न को Redact के साथ लागू करें, RedactionType जैसे BlackOut को निर्दिष्ट करें, और परिणाम को नई दस्तावेज़ के रूप में सहेजें, जिससे मूल फ़ाइल अपरिवर्तित रहे।
Redactor GroupDocs.Redaction में मुख्य क्लास है जो दस्तावेज़ लोड करता है और रेडैक्शन ऑपरेशन करता है।SearchPattern एक रेगुलर एक्सप्रेशन परिभाषित करता है जो रेडैक्ट किए जाने वाले टेक्स्ट की पहचान करता है।
var redactor = new Redactor(@"C:\Docs\Sensitive.pdf");
redactor.Apply(new RedactionOptions
{
SearchPattern = @"\b\d{3}-\d{2}-\d{4}\b", // SSN pattern
RedactionColor = Color.Black,
RedactionType = RedactionType.BlackOut
});
redactor.Save(@"C:\Docs\Sensitive_redacted.pdf");
using GroupDocs.Search;
using GroupDocs.Search.Options;
// Creating an index settings instance
dIndexSettings settings = new IndexSettings();
settings.TextStorageSettings = new TextStorageSettings(Compression.High);
व्याख्या:
SearchPatternसामाजिक सुरक्षा नंबरों को खोजने के लिए रेगुलर एक्सप्रेशन का उपयोग करता है।RedactionType.BlackOutमिलते हुए टेक्स्ट को ठोस काली आयत से बदल देता है, जिससे डेटा पुनः प्राप्त नहीं किया जा सकता।
व्यावहारिक अनुप्रयोग
- कानूनी दस्तावेज़ प्रबंधन: बड़े केस फ़ाइलों को स्वचालित रूप से संपीड़ित करें और आर्काइव करने से पहले क्लाइंट पहचानकर्ता को रेडैक्ट करें।
- स्वास्थ्य रिकॉर्ड: रोगी नोट्स के वर्षों को संपीड़ित इंडेक्स में संग्रहीत करें और शोध साझेदारों के साथ साझा करने से पहले PHI (Protected Health Information) को हटाएँ।
- वित्तीय रिपोर्टिंग: त्रैमासिक रिपोर्ट को सुरक्षित रखें, खाते नंबरों को रेडैक्ट करें जबकि ऑडिट क्वेरी के लिए खोज योग्य टेक्स्ट बनाए रखें।
प्रदर्शन विचार
- संपीड़न प्रभाव: उच्च संपीड़न इंडेक्स आकार को 90 % तक घटाता है, जिससे SSD पहनावा कम होता है और बैकअप तेज़ होते हैं।
- मेमोरी उपयोग: बहुत बड़े इंडेक्स के लिए इन‑मेमोरी कैशिंग को निष्क्रिय रखें ताकि प्रोसेस फुटप्रिंट 500 MB से नीचे रहे।
- I/O अनुकूलन: डिस्क थ्रैशिंग कम करने के लिए दस्तावेज़ जोड़ने को 100 के समूह में बैच करें।
- असिंक्रोन प्रोसेसिंग: UI थ्रेड को प्रतिक्रियाशील रखने के लिए
AddDocumentकॉल कोTask.Runमें रैप करें।
सामान्य pitfalls & ट्रबलशूटिंग
- गलत फ़ाइल पाथ: सुनिश्चित करें कि
documentsFolderऔरindexFolderपूर्ण पाथ हैं और एप्लिकेशन के पास पढ़ने/लिखने की अनुमति है। - लाइसेंस त्रुटियाँ: सुनिश्चित करें कि
.licफ़ाइलें निष्पादन फ़ाइल के साथ या संसाधन के रूप में एम्बेडेड हों। - खोज कोई परिणाम नहीं देती: जांचें कि
TextStorageSettingsका संपीड़न स्तर इंडेक्सिंग के दौरान उपयोग किए गए स्तर से मेल खाता है; असंगत सेटिंग्स डीसिरियलाइज़ेशन विफलता का कारण बन सकती हैं।
अक्सर पूछे जाने वाले प्रश्न
प्रश्न: क्या मैं प्रारंभिक निर्माण के बाद दस्तावेज़ों को इंडेक्स में जोड़ सकता हूँ?
उत्तर: हाँ—नए फ़ाइलों के लिए बस index.AddDocument कॉल करें; इंजन संपीड़ित इंडेक्स को क्रमिक रूप से अपडेट करता है।
प्रश्न: क्या रेडैक्शन मूल फ़ाइल को बदलता है?
उत्तर: नहीं—मूल फ़ाइल अपरिवर्तित रहती है; रेडैक्टेड संस्करण नई फ़ाइल के रूप में सहेजा जाता है, जिससे दस्तावेज़ की अखंडता बनी रहती है।
प्रश्न: GroupDocs.Redaction कौन‑से फ़ॉर्मेट समर्थन करता है?
उत्तर: 30 से अधिक फ़ॉर्मेट, जिसमें PDF, DOCX, PPTX, XLSX, इमेज (PNG, JPEG), और साधारण टेक्स्ट शामिल हैं।
प्रश्न: उच्च संपीड़न खोज प्रासंगिकता को कैसे प्रभावित करता है?
उत्तर: नहीं। टेक्स्ट के लिए संपीड़न लॉस‑लेस है, इसलिए प्रासंगिकता स्कोर अनसंपीड़ित इंडेक्स के समान होते हैं।
प्रश्न: क्या दस्तावेज़ के आकार पर कोई सीमा है जिसे मैं इंडेक्स कर सकता हूँ?
उत्तर: GroupDocs.Search मल्टी‑गिगाबाइट फ़ाइलों को स्ट्रीमिंग द्वारा संभाल सकता है; हालांकि, संपीड़ित इंडेक्स के लिए पर्याप्त डिस्क स्पेस सुनिश्चित करें (लगभग मूल आकार का 10 %)।
संसाधन
- Documentation
- API Reference
- Download GroupDocs.Redaction for .NET
- Free Support Forum
- Temporary License Acquisition
अंतिम अद्यतन: 2026-06-07
परीक्षित संस्करण: GroupDocs.Search 23.12 और GroupDocs.Redaction 23.12 for .NET
लेखक: GroupDocs