GroupDocs और .NET में समरूप खोज के साथ खोज अनुक्रमणिका कैसे बनाएं

इस गाइड में आप GroupDocs.Search का उपयोग करके खोज अनुक्रमणिका कैसे बनाएं सीखेंगे, उस अनुक्रमणिका में दस्तावेज़ जोड़ेंगे, और समरूप खोज सक्षम करेंगे ताकि उपयोगकर्ता विभिन्न शब्दावली का उपयोग करने पर भी प्रासंगिक सामग्री पा सकें। चाहे आप एक कानूनी रिपॉज़िटरी, कॉरपोरेट नॉलेज बेस, या शोध अभिलेख बना रहे हों, नीचे दिए गए चरण आपको एक प्रोडक्शन‑रेडी समाधान प्रदान करते हैं जो .NET Framework 4.6.1+, .NET Core, और .NET 5+ पर काम करता है।

त्वरित उत्तर

  • “खोज अनुक्रमणिका बनाना” का क्या अर्थ है? यह आपके दस्तावेज़ों का एक खोज योग्य कैटलॉग बनाता है, निकाले गए टेक्स्ट को मिलीसेकंड लुक‑अप के लिए अनुकूलित संरचना में संग्रहीत करता है।
  • समरूप खोज का उपयोग क्यों करें? यह क्वेरी को समान अर्थ वाले शब्दों को शामिल करने के लिए विस्तारित करता है, सामान्य कॉर्पोरा में रीकॉल को 30 % तक बढ़ाता है।
  • मुख्य पूर्वापेक्षाएँ क्या हैं? .NET 4.6.1+ (या .NET Core/5+), C# का ज्ञान, और GroupDocs.Search + GroupDocs.Redaction NuGet पैकेज।
  • क्या मुझे लाइसेंस चाहिए? मूल्यांकन के लिए एक मुफ्त ट्रायल पर्याप्त है; प्रोडक्शन डिप्लॉयमेंट के लिए स्थायी लाइसेंस आवश्यक है।
  • क्या मैं इसे रेडैक्शन के साथ संयोजित कर सकता हूँ? हाँ—GroupDocs.Redaction खोज से पहले या बाद में चलकर संवेदनशील डेटा को मास्क कर सकता है।

“खोज अनुक्रमणिका बनाना” क्या है?

एक search index एक डेटा संरचना है जो प्रत्येक दस्तावेज़ से निकाले गए टेक्स्ट और मेटाडेटा को रखती है, जिससे इंजन तुरंत मिलते‑जुलते फ़ाइलों को खोज सकता है। GroupDocs.Search इस अनुक्रमणिका को स्रोत फ़ोल्डर को स्कैन करके, समर्थित फ़ॉर्मैट को पार्स करके, और आपके द्वारा निर्दिष्ट डायरेक्टरी में कॉम्पैक्ट इंडेक्स फ़ाइलें लिखकर बनाता है।

समरूप खोज को क्यों सक्षम करें?

समरूप खोज स्वचालित रूप से उपयोगकर्ता की क्वेरी में वैकल्पिक शब्द जोड़ती है, इसलिए “improve” की खोज करने पर दस्तावेज़ भी लौटाए जाते हैं जिनमें “enhance,” “upgrade,” या “optimize.” शामिल हैं। व्यावहारिक रूप से यह परिणाम रीकॉल को 20‑35 % तक बढ़ा सकता है जबकि प्रिसीजन उच्च रहता है, क्योंकि अंतर्निहित समरूप शब्दकोश प्रत्येक भाषा के लिए क्यूरेट किया गया है।

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

  • .NET Framework 4.6.1 या बाद का (या कोई भी .NET Core/5+ रनटाइम)।
  • बुनियादी C# विकास कौशल और Visual Studio (Community, Professional, या Enterprise)।
  • NuGet के माध्यम से स्थापित GroupDocs.Search और GroupDocs.Redaction पैकेज।

इंस्टॉलेशन

इनमें से किसी एक विधि का उपयोग करके .NET के लिए GroupDocs.Redaction स्थापित करें (विवरण के लिए GroupDocs.Redaction .NET दस्तावेज़ देखें):

.NET CLI:

dotnet add package GroupDocs.Redaction

Package Manager Console:

Install-Package GroupDocs.Redaction

वैकल्पिक रूप से, Visual Studio में NuGet पैकेज मैनेजर UI का उपयोग करके “GroupDocs.Redaction” खोजें और सीधे स्थापित करें। API संदर्भ के लिए, देखें GroupDocs Redaction API।

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

  • फ्री ट्रायल: सभी सुविधाओं का अन्वेषण करने के लिए ट्रायल संस्करण से शुरू करें।
  • अस्थायी लाइसेंस: GroupDocs वेबसाइट पर अस्थायी लाइसेंस के लिए आवेदन करें या GroupDocs License Management पोर्टल के माध्यम से अपना लाइसेंस प्रबंधित करें।
  • पूर्ण खरीद: जब आप प्रोडक्शन के लिए तैयार हों, सभी मूल्यांकन सीमाओं को हटाने वाला पूर्ण लाइसेंस खरीदें।

.NET के लिए GroupDocs.Redaction कैसे सेट अप करें

GroupDocs.Redaction खोज से पहले या बाद में संवेदनशील सामग्री को रेडैक्ट करने की मुख्य कार्यक्षमता प्रदान करता है। यह एक Redactor क्लास को उजागर करता है जिसे आप लाइसेंस और वैकल्पिक कॉन्फ़िगरेशन सेटिंग्स के साथ इंस्टैंशिएट करते हैं।

निम्नलिखित कोड एक रेडैक्टर इंस्टेंस बनाने और लाइसेंस फ़ाइल लोड करने का प्रदर्शन करता है:

// Definition anchor: the Redactor class provides methods to locate and mask text, images, or metadata.
var redactor = new GroupDocs.Redaction.Redactor();
using GroupDocs.Redaction;

// Initialize a new Redactor object with your document path
RedactorSettings settings = new RedactorSettings();
Redactor redactor = new Redactor("YOUR_DOCUMENT_PATH", settings);

रेडैक्टर तैयार होने पर, आप बाद में खोज परिणामों से प्राप्त किसी भी दस्तावेज़ पर redactor.Redact(...) कॉल कर सकते हैं।

खोज अनुक्रमणिका कैसे बनाएं

खोज अनुक्रमणिका बनाना एक फ़ोल्डर निर्दिष्ट करने में शामिल है जहाँ अनुक्रमणिका फ़ाइलें संग्रहीत होंगी और फिर GroupDocs.Search से Index क्लास को इनिशियलाइज़ करना। अनुक्रमणिका आपके स्रोत दस्तावेज़ों से निकाले गए सभी खोज योग्य डेटा को रखेगी।

पहले, अनुक्रमणिका के लिए एक डायरेक्टरी बनाएं और फिर Index ऑब्जेक्ट को इंस्टैंशिएट करें:

// Definition anchor: the Index class represents the searchable container that holds all indexed documents.
var indexPath = @"C:\MySearchIndex";
var index = new GroupDocs.Search.Index(indexPath);
string indexFolder = "YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Searching/SynonymSearch";

अनुक्रमणिका बनाते समय फ़ोल्डर में बाइनरी फ़ाइलों का एक सेट लिखा जाता है; ये फ़ाइलें सामान्यतः 1,000 पृष्ठों पर 200 KB से कम होती हैं, जिससे आप डिस्क स्पेस समाप्त हुए बिना लाखों पृष्ठों तक स्केल कर सकते हैं।

अनुक्रमणिका में दस्तावेज़ कैसे जोड़ें

दस्तावेज़ जोड़ने के लिए API को उस डायरेक्टरी की ओर इंगित करना आवश्यक है जिसमें स्रोत फ़ाइलें हों और अनुक्रमणिका को उन्हें इनजेस्ट करने के लिए निर्देशित करना। प्रक्रिया प्रत्येक समर्थित फ़ॉर्मैट को पार्स करती है, टेक्स्ट निकालती है, और तेज़ पुनः प्राप्ति के लिए इसे अनुक्रमणिका में संग्रहीत करती है।

सभी फ़ाइलों को स्रोत फ़ोल्डर में इंडेक्स करने के लिए निम्न कोड का उपयोग करें:

// Definition anchor: DocumentSource tells the index where to read files from and which formats to accept.
var sourceFolder = @"C:\MyDocuments";
index.Add(sourceFolder);
using GroupDocs.Search;

Index index = new Index(indexFolder);
// This sets up the index in the specified folder.

GroupDocs.Search 30+ इनपुट फ़ॉर्मैट्स—जैसे DOCX, PDF, PPTX, HTML, और सामान्य इमेज प्रकार—को समर्थन देता है, इसलिए आप अतिरिक्त कन्वर्टर्स के बिना लगभग किसी भी कॉरपोरेट आर्काइव को इंडेक्स कर सकते हैं।

समरूप खोज को सक्षम करने और चलाने का तरीका

समरूप शब्दों को संभालना SearchOptions के माध्यम से चालू किया जाता है। एक बार सक्षम होने पर, प्रत्येक क्वेरी स्वचालित रूप से शब्दकोश के समरूप शब्दों को शामिल करने के लिए विस्तारित हो जाती है, जिससे प्रिसीजन को नुकसान पहुँचाए बिना रीकॉल सुधरता है।

निम्न स्निपेट के साथ समरूप खोज सक्षम करें:

var options = new GroupDocs.Search.SearchOptions()
{
    UseSynonyms = true
};
var result = index.Search("improve", options);
string documentsFolder = "YOUR_DOCUMENT_DIRECTORY";

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

कस्टम समरूप शब्दकोश

यदि आपको डोमेन‑विशिष्ट समरूप शब्दों की आवश्यकता है, तो अपना शब्दकोश फ़ाइल लोड करें और क्वेरी निष्पादित करने से पहले उसे SearchOptions को असाइन करें।

options.SynonymDictionary = new SynonymDictionary(@"C:\mySynonyms.txt");
var result = index.Search("upgrade", options);
index.Add(documentsFolder);
// This step populates the index with content from your documents.

सामान्य समस्या निवारण टिप्स

  • पाथ समस्याएँ: सुनिश्चित करें कि अनुक्रमणिका और स्रोत फ़ोल्डर प्रक्रिया खाते द्वारा पहुँच योग्य हैं।
  • लाइसेंसिंग सीमाएँ: अनलाइसेंस्ड बिल्ड में अनुक्रमित फ़ाइलों की संख्या 100 तक सीमित हो सकती है।
  • कोई परिणाम नहीं: जांचें कि समरूप शब्दकोश लोड हुआ है; आप रनटाइम पर options.SynonymDictionary.Count का निरीक्षण कर सकते हैं।

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

  1. कानूनी दस्तावेज़ प्रबंधन: कानूनी शब्दों और उनके समरूप शब्दों का उपयोग करके केस लॉ खोजें।
  2. शैक्षणिक अनुसंधान: विद्वतापूर्ण PDFs और Word फ़ाइलों में साहित्य खोज को विस्तारित करें।
  3. कॉरपोरेट नॉलेज बेस: उपयोगकर्ता क्वेरी को अलग तरह से व्यक्त करने पर भी आंतरिक नीतियों को पुनः प्राप्त करें।
  4. कंटेंट मैनेजमेंट सिस्टम: लेख टैग करने पर संपादकों को अधिक समृद्ध खोज प्रदान करें।
  5. ग्राहक‑सपोर्ट टिकटिंग: समरूप समस्या विवरणों का उपयोग करके टिकट को ज्ञात मुद्दों से मिलाएं।

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

  • अनुक्रमणिका रखरखाव: बड़े अपडेट के बाद पुनः‑इंडेक्स करें; इन्क्रिमेंटल इंडेक्सिंग से डाउनटाइम 70 % तक घटता है।
  • संसाधन मॉनिटरिंग: मानक VM (2 vCPU, 8 GB RAM) पर 10 GB बैच को इंडेक्स करने पर RAM उपयोग लगभग 1.2 GB तक पहुँचता है; यदि सीमा के करीब हों तो बैच आकार को थ्रॉटल करें।
  • ऑब्जेक्ट डिस्पोज़ल: समाप्त होते ही index.Dispose() और redactor.Dispose() कॉल करके नेटिव संसाधनों को मुक्त करें।

निष्कर्ष

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

अगले कदम

  • SearchOptions.FuzzySearch के साथ प्रयोग करें ताकि वर्तनी त्रुटियों को पकड़ा जा सके।
  • प्राथमिकता वाले दस्तावेज़ों को बढ़ाने के लिए Ranking API का अन्वेषण करें।
  • टिप्स साझा करने और प्रश्न पूछने के लिए GroupDocs Forum या Free Support Forum पर समुदाय में शामिल हों।
  • अपडेट और नई सुविधाओं के लिए Latest GroupDocs Releases देखें।

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

प्र: समरूप खोज क्या है?
उ: समरूप खोज उपयोगकर्ता की क्वेरी को पूर्वनिर्धारित वैकल्पिक शब्दों को शामिल करने के लिए विस्तारित करती है, जिससे विभिन्न शब्दावली वाले प्रासंगिक दस्तावेज़ मिलने की संभावना बढ़ती है।

प्र: मैं अपना GroupDocs लाइसेंस कैसे अपडेट करूँ?
उ: GroupDocs License Management पोर्टल पर जाएँ और License.SetLicense("path/to/license.lic") के माध्यम से नया लाइसेंस फ़ाइल अपलोड करें।

प्र: क्या मैं बहुभाषी वातावरण में समरूप खोज का उपयोग कर सकता हूँ?
उ: हाँ—आप जिस प्रत्येक लोकेल को समर्थन देते हैं, उसके लिए भाषा‑विशिष्ट SynonymDictionary फ़ाइल लोड करें, और इंजन प्रत्येक क्वेरी के लिए उपयुक्त समरूप सेट लागू करेगा।

प्र: सबसे सामान्य अनुक्रमणिका समस्याएँ क्या हैं?
उ: फ़ाइल‑एक्सेस अनुमतियाँ, असमर्थित फ़ॉर्मैट, और ट्रायल‑वर्ज़न दस्तावेज़ सीमा से अधिक होना, ये डेवलपर्स द्वारा सामना किए जाने वाले शीर्ष तीन मुद्दे हैं।

प्र: बहुत बड़े अनुक्रमणिकाओं के लिए प्रदर्शन को कैसे अनुकूलित करूँ?
उ: इन्क्रिमेंटल इंडेक्सिंग का उपयोग करें, अनुक्रमणिका को SSD पर रखें, और IndexingOptions.MaxDegreeOfParallelism को अपने CPU कोर की संख्या के अनुसार कॉन्फ़िगर करें।


अंतिम अपडेट: 2026-09-16
परीक्षण किया गया: GroupDocs.Search 23.10 for .NET
लेखक: GroupDocs

using GroupDocs.Search.Options;

SearchOptions options = new SearchOptions();
options.UseSynonymSearch = true; // Activate synonym search.
string query = "improve";
SearchResult result = index.Search(query, options);
// This operation returns documents matching 'improve' or its synonyms.

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