GroupDocs Search और Redaction के साथ .NET में सर्च इंडेक्स बनाना – एक व्यापक गाइड
आज के डिजिटल परिदृश्य में, creating a search index .NET समाधान जो जानकारी को जल्दी खोज सके और संवेदनशील डेटा की सुरक्षा कर सके, किसी भी संगठन की शीर्ष प्राथमिकता है। यह ट्यूटोरियल आपको स्केलेबल GroupDocs.Search नेटवर्क को कॉन्फ़िगर करने, नोड्स को डिप्लॉय करने, दस्तावेज़ों को इंडेक्स करने, और GroupDocs.Redaction का उपयोग करके apply redaction to PDF फ़ाइलों को लागू करने के बारे में मार्गदर्शन करता है—सभी .NET वातावरण में।
त्वरित उत्तर
- सर्च इंडेक्स .NET बनाने का पहला चरण क्या है? एक बेस पाथ और पोर्ट निर्धारित करें, फिर नेटवर्क नोड्स को डिप्लॉय करें।
- GroupDocs के साथ PDF पर रेडैक्शन कैसे लागू करें? एक
Redactorइंस्टेंस को इनिशियलाइज़ करें, PDF लोड करें, और इच्छित पैटर्न के साथRedactको कॉल करें। - क्या मैं सर्च नेटवर्क को कई मशीनों पर चला सकता हूँ? हाँ—नोड्स को अलग-अलग सर्वरों पर डिप्लॉय करें और मास्टर नोड को इंडेक्सिंग और क्वेरीज़ का समन्वय करने दें।
- उत्पादन उपयोग के लिए क्या मुझे लाइसेंस चाहिए? उत्पादन के लिए एक वैध GroupDocs लाइसेंस आवश्यक है; मूल्यांकन के लिए एक अस्थायी ट्रायल लाइसेंस उपलब्ध है।
- कौन से .NET संस्करण समर्थित हैं? .NET Framework 4.7.2+, .NET Core 3.1+, और .NET 5/6/7 पूरी तरह से समर्थित हैं।
“create search index .net” क्या है?
Creating a search index .NET का अर्थ है .NET लाइब्रेरीज़ का उपयोग करके दस्तावेज़ मेटाडेटा और सामग्री का एक सर्चेबल रिपॉजिटरी बनाना, जो टेक्स्ट निकालता है, टोकनाइज़ करता है, और उन्हें एक ऑप्टिमाइज़्ड इंडेक्स संरचना में संग्रहीत करता है। यह वितरित नोड्स में त्वरित क्वेरी प्रतिक्रियाएँ सक्षम करता है, विभिन्न फ़ाइल फ़ॉर्मेट्स का समर्थन करता है और एंटरप्राइज़ एप्लिकेशन्स में स्केलेबल, हाई‑परफ़ॉर्मेंस दस्तावेज़ पुनर्प्राप्ति की अनुमति देता है।
GroupDocs Search और Redaction को साथ में क्यों उपयोग करें?
GroupDocs.Search 50+ फ़ाइल फ़ॉर्मेट्स का समर्थन करता है—जिसमें DOCX, PDF, PPTX, और HTML शामिल हैं—और पूरी फ़ाइल को मेमोरी में लोड किए बिना कई‑सौ पृष्ठों वाले दस्तावेज़ों को इंडेक्स कर सकता है। GroupDocs.Redaction के साथ मिलकर, जो apply redaction to PDF को प्रति पृष्ठ 200 ms से कम समय में कर सकता है, आपको एक सुरक्षित, हाई‑परफ़ॉर्मेंस दस्तावेज़ प्रबंधन पाइपलाइन मिलती है।
पूर्वापेक्षाएँ
आवश्यक लाइब्रेरीज़ और निर्भरताएँ
इस ट्यूटोरियल को फॉलो करने के लिए, निम्न पैकेज स्थापित करें:
- GroupDocs.Search for .NET
- GroupDocs.Redaction for .NET
आप इन तरीकों में से किसी का उपयोग करके आवश्यक लाइब्रेरीज़ स्थापित कर सकते हैं:
.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” और “GroupDocs.Redaction” खोजें और नवीनतम संस्करण स्थापित करें।
पर्यावरण सेटअप आवश्यकताएँ
- .NET Framework 4.7.2 या उच्चतर (या .NET Core 3.1+)
- Visual Studio IDE (Community, Professional, या Enterprise)
ज्ञान पूर्वापेक्षाएँ
- बेसिक C# प्रोग्रामिंग
- ऑब्जेक्ट‑ओरिएंटेड कॉन्सेप्ट्स
- नेटवर्क कॉन्फ़िगरेशन और दस्तावेज़ प्रबंधन सिस्टम्स की परिचितता
Setting Up GroupDocs.Redaction for .NET
इंस्टॉलेशन जानकारी
अपने एप्लिकेशन में रेडैक्शन फीचर को इंटीग्रेट करने के लिए, GroupDocs.Redaction लाइब्रेरी जोड़कर शुरू करें:
.NET CLI
dotnet add package GroupDocs.Redaction
Package Manager
Install-Package GroupDocs.Redaction
NuGet Package Manager UI
“GroupDocs.Redaction” खोजें और इसे इंस्टॉल करें।
लाइसेंस प्राप्ति
फ़्री ट्रायल या अस्थायी लाइसेंस शुरू करने के लिए, निम्न चरणों का पालन करें:
- अस्थायी लाइसेंस के लिए अनुरोध करने हेतु GroupDocs वेबसाइट पर जाएँ।
- खरीद विकल्पों के लिए उनकी प्राइसिंग पेज पर जाएँ।
एक बार जब आपके पास लाइसेंस फ़ाइल हो, इसे अपने एप्लिकेशन सेटअप में लागू करें:
RedactorSettings settings = new RedactorSettings("YOUR_LICENSE_PATH");
बेसिक इनिशियलाइज़ेशन
बेसिक ऑपरेशन्स के लिए GroupDocs.Redaction को इनिशियलाइज़ करने हेतु, निम्न कोड स्निपेट का उपयोग करें:
using GroupDocs.Redaction;
using GroupDocs.Redaction.Options;
Redactor redactor = new Redactor("path/to/your/document.pdf", new LoadOptions(), settings);
Implementation Guide
Configuration Setup
अवलोकन
यह फीचर आपके सर्च नेटवर्क को बेस पाथ और पोर्ट नंबर का उपयोग करके कॉन्फ़िगर करता है, जो आपके दस्तावेज़ प्रबंधन सिस्टम की नींव बनाता है।
परिभाषा एंकर
SearchNetworkDeployment वह क्लास है जो नेटवर्क में सर्च नोड्स की डिप्लॉयमेंट को व्यवस्थित करता है।
चरण 1: बेस पाथ और पोर्ट निर्धारित करें
string basePath = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Scaling/TextSearchInNetwork/";
int basePort = 49148; // Define your network's base port
चरण 2: नेटवर्क कॉन्फ़िगर करें
निर्दिष्ट पाथ और पोर्ट के साथ सर्च नेटवर्क सेट अप करने के लिए Configure मेथड का उपयोग करें:
using GroupDocs.Search.Scaling.Configuring;
Configuration configuration = ConfiguringSearchNetwork.Configure(basePath, basePort);
Network Node Deployment
अवलोकन
वितरित दस्तावेज़ खोज के लिए अपने कॉन्फ़िगर किए गए सर्च नेटवर्क में नोड्स को डिप्लॉय करें।
परिभाषा एंकर
SearchNetworkNode एक व्यक्तिगत सर्चेबल नोड को दर्शाता है जो मास्टर नोड के साथ संचार करता है।
चरण 1: डिप्लॉयमेंट इनिशियलाइज़ करें
using GroupDocs.Search.Scaling;
List<SearchNetworkNode> deployedNodes = new List<SearchNetworkNode>();
SearchNetworkNode[] nodes = SearchNetworkDeployment.Deploy(basePath, basePort, configuration);
deployedNodes.AddRange(nodes);
Event Subscription for Master Node
अवलोकन
नेटवर्क ऑपरेशन्स को प्रभावी रूप से मॉनिटर और मैनेज करने के लिए मास्टर नोड पर इवेंट्स की सब्सक्राइब करें।
परिभाषा एंकर
SearchNetworkNodeEvents इंडेक्सिंग, क्वेरी निष्पादन, और एरर हैंडलिंग के लिए कॉलबैक्स प्रदान करता है।
चरण 1: मास्टर नोड की पहचान करें
पहले नोड को अपने मास्टर के रूप में चुनें:
using GroupDocs.Search.Scaling.Results;
SearchNetworkNode masterNode = nodes[0];
चरण 2: इवेंट्स की सब्सक्राइब करें
इवेंट्स को सब्सक्राइब करने के लिए उपयोग करें:
SearchNetworkNodeEvents.Subscibe(masterNode);
Indexing Documents
अवलोकन
प्रभावी सर्च ऑपरेशन्स के लिए दस्तावेज़ों को इंडेक्स करें। यह चरण यह सुनिश्चित करने के लिए महत्वपूर्ण है कि आपका नेटवर्क आवश्यक डेटा को जल्दी से पुनः प्राप्त कर सके।
परिभाषा एंकर
SearchIndex वह कोर ऑब्जेक्ट है जो प्रत्येक इंडेक्स्ड फ़ाइल के सर्चेबल टोकन्स और मेटाडेटा को संग्रहीत करता है।
चरण 1: इंडेक्स में डायरेक्टरी जोड़ें
अपने दस्तावेज़ों वाली डायरेक्टरीज़ निर्दिष्ट करें:
using GroupDocs.Search.Options;
IndexingDocuments.AddDirectories(masterNode, @"YOUR_DOCUMENT_DIRECTORY/DocumentsPath");
Search Functionality – Basic Usage
अवलोकन
नेटवर्क में नोड्स के बीच बेसिक सर्च ऑपरेशन्स करें।
प्रत्यक्ष उत्तर
मास्टर नोड पर SearchNetwork.Query("your term") को कॉल करके मिलते‑जुलते दस्तावेज़ तुरंत प्राप्त करें। यह मेथड SearchResult ऑब्जेक्ट्स का कलेक्शन रिटर्न करता है जिसमें फ़ाइल पाथ और रिलिवेंस स्कोर शामिल होते हैं।SearchNetwork.Query एक मेथड है जो पूरे नेटवर्क में सर्च क्वेरी को एग्जीक्यूट करता है और मिलते‑जुलते परिणाम लौटाता है।
चरण 1: सर्च पैरामीटर्स निर्धारित करें
string wordToSearch = "tempor";
bool useSynonymSearch = false;
bool isObjectForm = false;
List<NetworkFoundDocument> searchResults = SearchAll(masterNode, wordToSearch, useSynonymSearch, isObjectForm);
Advanced Search Functionality
अवलोकन
अधिक सटीक परिणामों के लिए कस्टमाइज़ेबल पैरामीटर्स के साथ एडवांस्ड सर्च तकनीकों का उपयोग करें।
प्रत्यक्ष उत्तर
एक मेथड इम्प्लीमेंट करें जो SearchOptions ऑब्जेक्ट बनाता है, UseFuzzySearch, Highlight, और PageSize प्रॉपर्टीज़ सेट करता है, फिर इसे SearchNetwork.QueryAdvanced को पास करता है। इससे पेजिनेटेड, हाइलाइटेड परिणाम मिलते हैं जिनमें फज़ी मैचिंग सक्षम होती है।SearchNetwork.QueryAdvanced एक मेथड है जो एडवांस्ड ऑप्शन्स जैसे फज़ी मैचिंग और पेजिनेशन के साथ क्वेरी चलाता है।
चरण 1: एडवांस्ड सर्च मेथड इम्प्लीमेंट करें
using GroupDocs.Search.Scaling.Results;
using System.Collections.Generic;
public static List<NetworkFoundDocument> SearchAll(
SearchNetworkNode node,
string word,
bool useSynonymSearch,
bool isObjectForm)
{
// Initialize searcher and search options for the given node
Searcher searcher = node.Searcher;
SearchOptions options = new SearchOptions {
IsChunkSearch = true, // Enable chunk-based search
UseSynonymSearch = useSynonymSearch
};
int totalOccurrences = 0; // To count occurrences across all documents
List<NetworkFoundDocument> documents = new List<NetworkFoundDocument>();
NetworkSearchResult result;
if (isObjectForm)
{
SearchQuery query = SearchQuery.CreateWordQuery(word);
result = searcher.SearchFirst(query, options); // Perform initial chunk search
}
else
{
string queryText = word;
result = searcher.SearchFirst(queryText, options); // Perform initial text-based search
}
AddDocsFromResult(documents, result);
totalOccurrences += result.OccurrenceCount;
while (result.NextChunkSearchToken != null)
{
result = searcher.SearchNext(result.NextChunkSearchToken);
AddDocsFromResult(documents, result);
totalOccurrences += result.OccurrenceCount;
}
return documents; // Return list of found documents
}
private static void AddDocsFromResult(List<NetworkFoundDocument> documents, NetworkSearchResult result)
{
for (int i = 0; i < result.DocumentCount; i++)
{
documents.Add(result.GetFoundDocument(i)); // Collect each document from the search results
}
}
Applying Redaction to PDF Files
अवलोकन
संग्रहीत या साझा करने से पहले PDF सामग्री को रेडैक्ट करके संवेदनशील जानकारी को सुरक्षित करें।
प्रत्यक्ष उत्तर
एक Redactor इंस्टेंस बनाएं, लक्ष्य PDF लोड करें, एक RedactionPattern (जैसे SSN रेगेक्स) परिभाषित करें, redactor.Apply(pattern) को कॉल करें, और अंत में रेडैक्टेड दस्तावेज़ को सेव करें। यह प्रक्रिया व्यक्तिगत डेटा को स्थायी रूप से हटाने को सुनिश्चित करती है।
परिभाषा एंकर
Redactor GroupDocs.Redaction में मुख्य क्लास है जो दस्तावेज़ प्रोसेस करता है और रेडैक्शन नियम लागू करता है।
उदाहरण वर्कफ़्लो (कोई नया कोड ब्लॉक नहीं)
- अपने लाइसेंस के साथ
Redactorको इनिशियलाइज़ करें। redactor.Load("sample.pdf")का उपयोग करके PDF लोड करें।RedactionPatternएक नियम दर्शाता है जो रेडैक्ट करने वाले टेक्स्ट या पैटर्न को निर्दिष्ट करता है। पैटर्न जैसेnew RedactionPattern(@"\d{3}-\d{2}-\d{4}")परिभाषित करें।redactor.Apply(pattern)को एक्सीक्यूट करें।redactor.Save("sample_redacted.pdf")के साथ आउटपुट को सेव करें।
Practical Applications
वास्तविक दुनिया के उपयोग केस
- Legal Document Management – अनुबंधों को प्रभावी ढंग से खोजें और क्लाइंट पहचानकर्ताओं को स्वचालित रूप से रेडैक्ट करें।
- Healthcare Records – रोगी नोट्स को खोजें जबकि HIPAA‑अनुपालन वाले PHI की रेडैक्शन सुनिश्चित करें।
- Corporate Compliance – आंतरिक संचार में प्रतिबंधित शब्दों को स्कैन करें और आर्काइव करने से पहले रेडैक्ट करें।
निष्कर्ष
यह गाइड creating a search index .NET समाधान के लिए एक व्यापक मार्ग प्रदान करता है जो स्केलेबल, तेज़ी से इंडेक्स करता है, और रेडैक्शन के माध्यम से डेटा की सुरक्षा करता है। नोड्स को कॉन्फ़िगर करके, दस्तावेज़ों को इंडेक्स करके, एडवांस्ड सर्च फीचर्स का उपयोग करके, और रेडैक्शन लागू करके, डेवलपर्स दस्तावेज़ प्रबंधन वर्कफ़्लो को काफी सुधार सकते हैं जबकि कड़े सुरक्षा मानकों को बनाए रखते हैं।
अक्सर पूछे जाने वाले प्रश्न
प्र: .NET में GroupDocs के साथ वितरित सर्च नेटवर्क कैसे सेट अप करें?
एक बेस पाथ और पोर्ट निर्धारित करें, फिर SearchNetworkDeployment.Deploy() को कॉल करके मशीनों में मास्टर और वर्कर नोड्स लॉन्च करें।
प्र: क्या मैं GroupDocs में कई पैरामीटर के साथ एडवांस्ड सर्च कर सकता हूँ?
हाँ—एक क्वेरी में फज़ी मैचिंग, वाइल्डकार्ड सपोर्ट, और रिज़ल्ट हाइलाइटिंग को संयोजित करने के लिए SearchOptions का उपयोग करें।
प्र: क्या मास्टर नोड पर नेटवर्क एक्टिविटी मॉनिटर करना संभव है?
बिल्कुल—रियल‑टाइम इनसाइट्स के लिए SearchNetworkNodeEvents जैसे IndexingCompleted और QueryExecuted को सब्सक्राइब करें।
प्र: GroupDocs का उपयोग करके PDF फ़ाइलों पर रेडैक्शन कैसे लागू करें?
एक Redactor को इनिशियलाइज़ करें, PDF लोड करें, RedactionPattern ऑब्जेक्ट्स (रेगेक्स या लिटरल स्ट्रिंग्स) परिभाषित करें, Apply को कॉल करें, और सैनिटाइज़्ड दस्तावेज़ को सेव करें।
प्र: नेटवर्केड वातावरण में सर्च परफ़ॉर्मेंस सुधारने का सबसे आसान तरीका क्या है?
क्वेरीज़ से पहले अपने दस्तावेज़ सेट को पूरी तरह से इंडेक्स करें, नोड्स को वितरित करके पैरलल प्रोसेसिंग का उपयोग करें, और कैशिंग व पेजिंग के लिए SearchOptions को ट्यून करें।
अंतिम अपडेट: 2026-06-12
परीक्षित संस्करण: GroupDocs.Search 23.9 for .NET, GroupDocs.Redaction 23.9 for .NET
लेखक: GroupDocs