.NET में GroupDocs.Redaction का उपयोग करके फ़ाइल एक्सटेंशन द्वारा फ़िल्टर करें

फ़ाइलों के बड़े संग्रह में खोज करना भारी लग सकता है, विशेष रूप से जब आपको केवल विशिष्ट फ़ाइल प्रकारों के परिणाम चाहिए। इस ट्यूटोरियल में आप GroupDocs.Redaction for .NET के साथ फ़ाइल एक्सटेंशन द्वारा फ़िल्टर कैसे करें की खोज करेंगे, जिससे आप केवल txt फ़ाइलें या कोई भी अन्य एक्सटेंशन जिसे आप चुनते हैं, खोज सकेंगे। हम फ़ाइल‑टाइप और पाथ‑आधारित दोनों फ़िल्टर सेट अप करने की प्रक्रिया दिखाएंगे, ताकि आप जल्दी से ठीक वही दस्तावेज़ ढूँढ़ सकें जिसकी आपको आवश्यकता है।

त्वरित उत्तर

  • “फ़ाइल एक्सटेंशन द्वारा फ़िल्टर” क्या करता है? यह खोज को उन दस्तावेज़ों तक सीमित करता है जो दिए गए फ़ाइल एक्सटेंशन (जैसे *.txt) से मेल खाते हैं।
  • GroupDocs.Redaction को इसके लिए क्यों उपयोग करें? यह तेज़ और एकीकृत करने में आसान बिल्ट‑इन फ़िल्टरिंग API प्रदान करता है।
  • क्या मुझे लाइसेंस चाहिए? परीक्षण के लिए एक फ्री ट्रायल काम करता है; उत्पादन के लिए एक पेड लाइसेंस आवश्यक है।
  • कौन से .NET संस्करण समर्थित हैं? .NET Framework 4.5+, .NET Core 3.1+, .NET 5/6+.
  • क्या मैं फ़ाइल‑टाइप और पाथ फ़िल्टर को मिलाकर उपयोग कर सकता हूँ? हाँ—उच्च सटीक खोजों के लिए कई फ़िल्टर लागू करें।

आप क्या सीखेंगे

  • फ़ाइल एक्सटेंशन द्वारा फ़िल्टर कैसे करें ताकि केवल टेक्स्ट फ़ाइलें खोजी जाएँ।
  • फ़ाइल पाथ फ़िल्टर कैसे सेट करें ताकि परिणामों को विशिष्ट फ़ोल्डरों या नामकरण पैटर्न तक सीमित किया जा सके।
  • अपने इंडेक्स को तेज़ और मेमोरी‑कुशल रखने के टिप्स।

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

Before diving in, make sure you have:

  • GroupDocs.Redaction Library स्थापित हो और आपके .NET प्रोजेक्ट के साथ संगत हो।
  • Visual Studio या VS Code जैसे विकास वातावरण।
  • बेसिक C# ज्ञान और .NET प्रोजेक्ट स्ट्रक्चर की परिचितता।

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

First, add the library to your project.

Using .NET CLI:

dotnet add package GroupDocs.Redaction

Using Package Manager:

Install-Package GroupDocs.Redaction

या NuGet Package Manager UI में “GroupDocs.Redaction” खोजें और नवीनतम संस्करण स्थापित करें।

लाइसेंस प्राप्त करना

आप फ्री ट्रायल से शुरू कर सकते हैं या अस्थायी लाइसेंस का अनुरोध कर सकते हैं। दीर्घकालिक प्रोजेक्ट्स के लिए, आधिकारिक साइट से लाइसेंस खरीदें।

बुनियादी प्रारंभिककरण

पैकेज स्थापित होने के बाद, एक इंडेक्स बनाएं जो आपके दस्तावेज़ों के रेफ़रेंस रखेगा:

using GroupDocs.Search;

string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/SettingAFilter";
Index index = new Index(indexFolder);

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

फीचर 1: टेक्स्ट दस्तावेज़ों (.txt) के लिए फ़िल्टर सेट करना

टेक्स्ट दस्तावेज़ों के लिए फ़ाइल एक्सटेंशन द्वारा फ़िल्टर कैसे करें

  1. इंडेक्स और दस्तावेज़ फ़ोल्डर निर्धारित करें
    अपने स्रोत फ़ाइलों के पाथ सेट करें:

    string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/SettingAFilter";
    string documentsFolder = @"YOUR_DOCUMENT_DIRECTORY";
    
  2. इंडेक्स बनाएं
    स्रोत फ़ोल्डर से सभी फ़ाइलें इंडेक्स में लोड करें:

    Index index = new Index(indexFolder);
    index.Add(documentsFolder); // Add all files from this directory to the index
    
  3. फ़ाइल‑एक्सटेंशन फ़िल्टर के साथ सर्च ऑप्शन कॉन्फ़िगर करें
    इंजन को केवल *.txt फ़ाइलों को विचार करने को कहें:

    SearchOptions options = new SearchOptions();
    options.SearchDocumentFilter = SearchDocumentFilter.CreateFileExtension(".txt");
    
  4. खोज निष्पादित करें
    एक क्वेरी चलाएँ; फ़िल्टर सुनिश्चित करता है कि गैर‑टेक्स्ट फ़ाइलें अनदेखी रहें:

    string query = "education";
    SearchResult result = index.Search(query, options);
    

    व्याख्या: Search मेथड उन मैचों को लौटाता है जो फ़िल्टर को संतुष्ट करते हैं, जिससे शोर कम होता है और प्रदर्शन सुधरता है।

फीचर 2: फ़ाइल पाथ फ़िल्टर

फ़ाइल पाथ फ़िल्टर क्यों उपयोग करें?

  1. इंडेक्स और दस्तावेज़ फ़ोल्डर निर्धारित करें

    string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/FilePathFilters";
    string documentsFolder = @"YOUR_DOCUMENT_DIRECTORY";
    
  2. इंडेक्स बनाएं

    Index index = new Index(indexFolder);
    index.Add(documentsFolder);
    
  3. पाथ‑आधारित रेगुलर एक्सप्रेशन के साथ सर्च ऑप्शन कॉन्फ़िगर करें

    SearchOptions options = new SearchOptions();
    ISearchDocumentFilter filter = SearchDocumentFilter.CreateFilePathRegularExpression("Lorem");
    options.SearchDocumentFilter = filter;
    

    यह रेगुलर एक्सप्रेशन किसी भी फ़ाइल को मिलाता है जिसकी पूरी पाथ में शब्द “Lorem” शामिल है, जिससे आप विशिष्ट सब‑फ़ोल्डर को लक्षित कर सकते हैं।

  4. पाथ‑आधारित खोज निष्पादित करें

    SearchResult result = index.Search(query, options);
    

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

  • लीगल डॉक्यूमेंट मैनेजमेंट – प्लेन‑टेक्स्ट फ़ाइलों में संग्रहीत संबंधित कॉन्ट्रैक्ट्स को जल्दी से ढूँढ़ें।
  • अकादमिक रिसर्च – केवल *.txt रिसर्च नोट्स को खींचें जो किसी विशेष प्रोजेक्ट फ़ोल्डर से संबंधित हों।
  • कॉरपोरेट रिपोर्टिंग – विभाग पाथ (जैसे /Finance/2025/) द्वारा आंतरिक रिपोर्ट फ़िल्टर करें।

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

  • केवल उन दस्तावेज़ प्रकारों को इंडेक्स करें जिनकी आपको वास्तव में आवश्यकता है; अनावश्यक फ़ाइलें इंडेक्स आकार और खोज समय बढ़ाती हैं।
  • एक शेड्यूल्ड जॉब के साथ अपना इंडेक्स अपडेट रखें जो नई या बदली फ़ाइलों के लिए index.Add() कॉल करता है।
  • सरल रेगुलर एक्सप्रेशन उपयोग करें; अत्यधिक जटिल पैटर्न सर्च इंजन को धीमा कर सकते हैं।
  • जब Index ऑब्जेक्ट की आवश्यकता न रहे तो उसे डिस्पोज़ करें ताकि मेमोरी मुक्त हो सके।

निष्कर्ष

अब आप जानते हैं कि GroupDocs.Redaction for .NET का उपयोग करके फ़ाइल एक्सटेंशन द्वारा फ़िल्टर कैसे करें और फ़ाइल पाथ फ़िल्टर कैसे लागू करें। ये तकनीकें आपको बड़े दस्तावेज़ संग्रह पर सूक्ष्म नियंत्रण देती हैं, जिससे खोज तेज़ और अधिक प्रासंगिक बनती है। अगला कदम, कई फ़िल्टर को मिलाकर प्रयोग करें या खोज को बड़े एप्लिकेशन वर्कफ़्लो में एकीकृत करें।

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

Q1: क्या मैं टेक्स्ट फ़ाइलों के अलावा अन्य दस्तावेज़ फ़िल्टर कर सकता हूँ?
A1: हाँ, GroupDocs.Redaction कई फ़ॉर्मेट सपोर्ट करता है। CreateFileExtension में आर्ग्यूमेंट को इच्छित एक्सटेंशन (जैसे “.pdf”) में बदलें।

Q2: मैं अपने सर्च इंडेक्स को नियमित रूप से कैसे अपडेट करूँ?
A2: एक बैकग्राउंड सर्विस या क्रॉन जॉब शेड्यूल करें जो उन डायरेक्टरीज़ पर index.Add() चलाए जिन्हें आप ताज़ा रखना चाहते हैं।

Q3: फ़ाइल पाथ द्वारा फ़िल्टर करने पर क्या प्रदर्शन पर असर पड़ता है?
A3: सही ढंग से ऑप्टिमाइज़्ड रेगुलर एक्सप्रेशन का प्रभाव न्यूनतम होता है, लेकिन हमेशा अपने डेटा सेट के साथ बेंचमार्क करें।

Q4: क्या मैं अधिक परिष्कृत खोजों के लिए कई फ़िल्टर को मिलाकर उपयोग कर सकता हूँ?
A4: बिल्कुल। आप फ़िल्टर को चेन कर सकते हैं या कॉम्पोज़िट फ़िल्टर बना सकते हैं ताकि फ़ाइल टाइप और पाथ दोनों को एक साथ लक्षित किया जा सके।

Q5: GroupDocs.Redaction के बारे में अधिक संसाधन कहाँ मिल सकते हैं?
A5: विस्तृत गाइड और API रेफ़रेंस के लिए आधिकारिक दस्तावेज़ पर जाएँ: GroupDocs Documentation।

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

Q: क्या SearchDocumentFilter एन्क्रिप्टेड फ़ाइलों के साथ काम करता है?
A: फ़िल्टर स्वयं फ़ाइल मेटाडेटा पर काम करता है, इसलिए एन्क्रिप्टेड फ़ाइलें भी इंडेक्स की जाती हैं यदि आप इंडेक्सिंग के दौरान आवश्यक डिक्रिप्शन क्रेडेंशियल्स प्रदान करते हैं।

Q: क्या मैं पाथ फ़िल्टरिंग के लिए रेगुलर एक्सप्रेशन के बजाय वाइल्डकार्ड उपयोग कर सकता हूँ?
A: वर्तमान में API को रेगुलर एक्सप्रेशन की आवश्यकता होती है, लेकिन आप सरल वाइल्डकार्ड (जैसे .* किसी भी कैरेक्टर के लिए) का सिमुलेशन कर सकते हैं।

Q: शार्डिंग पर विचार करने से पहले इंडेक्स कितना बड़ा हो सकता है?
A: कई सौ गीगाबाइट्स के इंडेक्स को कई लॉजिकल इंडेक्स में विभाजित करने से लाभ मिल सकता है; जैसे ही आपका संग्रह बढ़े, प्रदर्शन का परीक्षण करें।

Q: क्या इंडेक्स से दस्तावेज़ हटाने के लिए बिल्ट‑इन मेथड्स हैं?
A: हाँ—index.Delete(documentId) या index.DeleteAll() कॉल करके पुरानी एंट्रीज़ को मैनेज करें।

Q: पूर्ण दस्तावेज़ लोड करने से पहले खोज परिणामों का प्रीव्यू कैसे देखें?
A: SearchResult ऑब्जेक्ट में स्निपेट जानकारी शामिल होती है जिसे आप UI में दिखा सकते हैं बिना पूरे फ़ाइल को खोले।

संसाधन


अंतिम अपडेट: 2026-04-02
परीक्षित संस्करण: GroupDocs.Redaction 23.12 for .NET
लेखक: GroupDocs