आज के डिजिटल परिदृश्य में, बड़ी मात्रा में दस्तावेज़ों को सटीक और कुशलता से खोजने की क्षमता कई अनुप्रयोगों के लिए एक महत्वपूर्ण आवश्यकता है। हालाँकि, सटीक मिलान खोज एल्गोरिदम अक्सर तब कम पड़ जाते हैं जब उपयोगकर्ता टाइपोग्राफ़िकल त्रुटियाँ करते हैं, वैकल्पिक वर्तनी का उपयोग करते हैं, या अधूरी जानकारी दर्ज करते हैं। यह वह जगह है जहाँ फ़ज़ी खोज अमूल्य हो जाती है। फ़ज़ी खोज एक ऐसी तकनीक है जो अनुमानित मिलान की अनुमति देती है, जिससे उपयोगकर्ता प्रासंगिक परिणाम ढूँढ़ सकते हैं, भले ही खोज क्वेरी और लक्ष्य सामग्री समान न हों। डेवलपर्स अब C# का उपयोग करके फ़ज़ी खोज कर सकते हैं, खोज सटीकता को बढ़ाने के लिए इसकी उन्नत क्षमताओं का लाभ उठा सकते हैं। चाहे आपको एंटरप्राइज़-ग्रेड दस्तावेज़ प्रबंधन प्रणाली के लिए C# में फ़ज़ी लॉजिक के साथ दस्तावेज़ खोज बनाने की आवश्यकता हो या एक सरल खोज उपयोगिता बनाने की आवश्यकता हो, यह लेख एक विस्तृत मार्गदर्शिका प्रदान करेगा।
C# का उपयोग करके फ़ज़ी खोज करने के चरण
- GroupDocs.Search for .NET लाइब्रेरी जोड़कर अपने विकास सेटअप को कॉन्फ़िगर करें, जो फ़ज़ी खोज कार्यान्वयन को सुविधाजनक बनाता है
- एक संग्रहण स्थान निर्धारित करने के लिए Index ऑब्जेक्ट बनाएँ जहाँ आपके दस्तावेज़ व्यवस्थित किए जाएँगे और त्वरित खोज के लिए तैयार किए जाएँगे
- इंडेक्स में फ़ाइलें शामिल करने के लिए Index.Add विधि का उपयोग करें, उस फ़ोल्डर की ओर इशारा करें जिसमें वे दस्तावेज़ हैं जिन्हें आप संसाधित करना चाहते हैं
- FuzzySearch.Enabled प्रॉपर्टी का उपयोग करके फ़ज़ी खोज को सक्षम करने के लिए खोज विकल्पों को कॉन्फ़िगर करें, जिससे अनुमानित मिलान की अनुमति मिलती है
- FuzzySearch.FuzzyAlgorithm प्रॉपर्टी का उपयोग करके समानता स्तर के साथ फ़ज़ी सर्च एल्गोरिदम को परिभाषित करें। यह स्तर शब्द की लंबाई के आधार पर गलतियों की स्वीकार्य संख्या निर्दिष्ट करता है (उदाहरण के लिए, 10-14 वर्णों वाले शब्दों के लिए 2 गलतियाँ तक)
- मिलान परिणाम प्राप्त करने के लिए क्वेरी और SearchOptions का उपयोग करके इंडेक्स पर खोज निष्पादित करें
GroupDocs.Search में फ़ज़ी सर्च, सर्च क्वेरी और इंडेक्स की गई सामग्री के बीच अनुमानित मिलान को सक्षम करके काम करता है। यह एक समानता सीमा के साथ C# में फ़ज़ी सर्च एल्गोरिदम का उपयोग करके प्राप्त किया जाता है, जैसे कि 0.8
, जो 20% तक बेमेल की अनुमति देता है, और एक फ़ज़ी एल्गोरिदम जो शब्द की लंबाई के आधार पर स्वीकार्य त्रुटियों को अनुकूलित करता है। इसे निष्पादित करने के लिए, अपने विकास वातावरण को सेट करके और अपनी परियोजना में लाइब्रेरी जोड़कर शुरू करें। अपने दस्तावेज़ों को संग्रहीत करने के लिए एक इंडेक्स बनाएँ, फिर वे फ़ाइलें जोड़ें जिन्हें आप खोजना चाहते हैं। FuzzySearch.Enabled
प्रॉपर्टी को true
पर सेट करके खोज विकल्पों में फ़ज़ी सर्च को सक्षम करें और स्वीकार्य बेमेल के स्तर को परिभाषित करने के लिए FuzzyAlgorithm
प्रॉपर्टी का उपयोग करके समानता सीमा को कॉन्फ़िगर करें। अंत में, इन विकल्पों के साथ खोज क्वेरी निष्पादित करें, और लाइब्रेरी अनुमानित मिलान के आधार पर परिणाम लौटाएगी, जिससे आप खोज शब्दों में त्रुटियों या विविधताओं को प्रभावी ढंग से संभाल सकेंगे।
C# का उपयोग करके फ़ज़ी खोज करने के लिए कोड
using GroupDocs.Search; | |
using GroupDocs.Search.Options; | |
using GroupDocs.Search.Results; | |
namespace PerformFuzzySearchUsingCSharp | |
{ | |
internal class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Apply the license to remove the restrictions | |
// imposed by the Search library | |
License lic = new License(); | |
lic.SetLicense(@"GroupDocs.Search.lic"); | |
string indexFolder = @"d:\MyIndex\"; | |
string documentsFolder = @"d:\MyDocuments\"; | |
string query = "Einstein"; | |
// Creating an index in the specified folder | |
Index index = new Index(indexFolder); | |
// Indexing documents from the specified folder | |
index.Add(documentsFolder); | |
SearchOptions options = new SearchOptions(); | |
options.FuzzySearch.Enabled = true; // Enabling the fuzzy search | |
options.FuzzySearch.FuzzyAlgorithm = new SimilarityLevel(0.8); | |
// Creating the fuzzy search algorithm | |
// This function specifies 0 as the maximum number of mistakes | |
// for words from 1 to 4 characters. | |
// It specifies 1 as the maximum number of mistakes for words | |
// from 5 to 9 characters. | |
// It specifies 2 as the maximum number of mistakes for words | |
// from 10 to 14 characters. And so on. | |
// Search in index | |
SearchResult result = index.Search(query, options); | |
} | |
} | |
} |
निष्कर्ष में, सर्च लाइब्रेरी का उपयोग करके C# में फ़ज़ी सर्च को लागू करना आपके एप्लिकेशन की खोज क्षमताओं को बढ़ाने का एक सीधा और प्रभावी तरीका है। यह .NET डेवलपर्स के लिए फ़ज़ी सर्च ट्यूटोरियल दर्शाता है कि अनुकूलन योग्य विकल्पों के साथ अनुमानित मिलान को कैसे संभालना है, यह सुनिश्चित करते हुए कि उपयोगकर्ता अपूर्ण क्वेरी के साथ भी प्रासंगिक परिणाम पा सकते हैं। सर्च लाइब्रेरी की प्लेटफ़ॉर्म-स्वतंत्र प्रकृति इसे एक बहुमुखी विकल्प बनाती है, जिससे डेवलपर्स विभिन्न वातावरणों में मज़बूत खोज कार्यक्षमता का निर्माण कर सकते हैं। चाहे आप कोई दस्तावेज़ प्रबंधन प्रणाली, कोई खोज उपयोगिता, या कोई भी एप्लिकेशन विकसित कर रहे हों जिसके लिए बुद्धिमान खोज की आवश्यकता होती है, यह आपको एक कुशल और उपयोगकर्ता-अनुकूल अनुभव प्रदान करने के लिए उपकरणों से लैस करता है।
इससे पहले, हमने C# में फ़ेसिटेड सर्च को लागू करने के बारे में एक गहन गाइड साझा की थी। संपूर्ण चरण-दर-चरण ट्यूटोरियल के लिए, C# का उपयोग करके फ़ेसिटेड खोज कैसे करें पर हमारा विस्तृत लेख पढ़ना न भूलें।