सामग्री प्रबंधन प्रणालियों से लेकर सूचना पुनर्प्राप्ति उपकरणों तक, कई अनुप्रयोगों में कुशल और सटीक दस्तावेज़ खोज महत्वपूर्ण है। एक आम चुनौती एक शब्द के विभिन्न रूपों को संभालना है, जैसे कि एकवचन और बहुवचन संज्ञाएँ, विशेषणों की विभिन्न डिग्री, या नियमित और अनियमित क्रियाओं के संयोजन। GroupDocs.Search इस समस्या का एक शक्तिशाली समाधान प्रदान करता है, जिससे आप C# का उपयोग करके विभिन्न शब्द रूपों को खोज सकते हैं। यह क्षमता सुनिश्चित करती है कि उपयोगकर्ता व्यापक परिणाम प्राप्त करें, भले ही दस्तावेज़ के भीतर लक्ष्य शब्द कैसे व्यक्त किया गया हो। इस गाइड के अंत तक, आप सीखेंगे कि C#** में सुविधा-समृद्ध **शब्द रूप खोज को कैसे लागू किया जाए, जिससे दस्तावेज़ खोजों में बेहतर लचीलापन और सटीकता सक्षम हो।
C# का उपयोग करके विभिन्न शब्द रूपों को खोजने के चरण
- अपने प्रोजेक्ट में GroupDocs.Search for .NET लाइब्रेरी को शामिल करके अपने विकास परिवेश को सेट करें ताकि विभिन्न शब्द रूपों की खोज की जा सके
- निर्दिष्ट फ़ोल्डर से दस्तावेज़ों को अनुक्रमित करने के लिए Index ऑब्जेक्ट बनाएँ
- Index.Add विधि का उपयोग करके अनुक्रमित की जाने वाली फ़ाइलों वाले फ़ोल्डर को निर्दिष्ट करके दस्तावेज़ों को अनुक्रमणिका में जोड़ें
- SearchOptions ऑब्जेक्ट बनाएं और वर्ड फॉर्म की खोज सक्षम करने के लिए UseWordFormsSearch प्रॉपर्टी को true पर सेट करें
- अपनी खोज क्वेरी और कॉन्फ़िगर किए गए विकल्पों के साथ Index.Search विधि निष्पादित करें
- आगे की प्रक्रिया या प्रदर्शन के लिए SearchResult ऑब्जेक्ट का उपयोग करके खोज परिणामों की समीक्षा करें
नीचे दिए गए उदाहरण में, एक इंडेक्स बनाया गया है और निर्दिष्ट फ़ोल्डर से दस्तावेज़ों के साथ पॉप्युलेट किया गया है। options.UseWordFormsSearch को true
पर सेट करके, सापेक्ष शब्द के लिए खोज क्वेरी सापेक्ष, सापेक्ष, और सापेक्ष रूप से सहित परिणाम लौटाती है। यह दृष्टिकोण सुनिश्चित करता है कि उपयोगकर्ता केवल शब्द रूप भिन्नताओं के कारण प्रासंगिक जानकारी को न चूकें। न्यूनतम प्रयास के साथ, डेवलपर्स इस कार्यक्षमता को अपने अनुप्रयोगों में एकीकृत कर सकते हैं, जिससे खोज अनुभव में उल्लेखनीय वृद्धि होती है। यह सुविधा उपयोगकर्ताओं को एक शब्द को क्वेरी करने और मैन्युअल रूप से कई खोज शब्दों को तैयार किए बिना इसके सभी व्याकरणिक भिन्नताओं को पुनः प्राप्त करने की अनुमति देती है। उदाहरण के लिए, एक बड़े दस्तावेज़ भंडार के भीतर नियमित और अनियमित क्रियाओं के लिए C# खोज की आवश्यकता पर विचार करें।
C# का उपयोग करके विभिन्न शब्द रूपों को खोजने के लिए कोड
using GroupDocs.Search; | |
using GroupDocs.Search.Options; | |
using GroupDocs.Search.Results; | |
namespace SearchDifferentWordFormsUsingCSharp | |
{ | |
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\"; | |
// Creating an index in the specified folder | |
Index index = new Index(indexFolder); | |
// Indexing documents from the specified folder | |
index.Add(documentsFolder); | |
// Creating a search options instance | |
SearchOptions options = new SearchOptions(); | |
// Enabling search for word forms | |
options.UseWordFormsSearch = true; | |
// Searching in the index | |
SearchResult result = index.Search("relative", options); | |
// The following words can be found: | |
// relative | |
// relatives | |
// relatively | |
} | |
} | |
} |
प्राकृतिक भाषा पाठ से निपटने वाले अनुप्रयोगों के लिए विभिन्न शब्द रूपों की खोज एक महत्वपूर्ण विशेषता है। यह व्यापक समाधान, C# में बहुवचन और एकवचन शब्द खोज जैसी क्षमताओं को लागू करना आसान बनाता है, साथ ही क्रियाओं और विशेषणों जैसे अन्य व्याकरणिक भिन्नताओं को संभालना भी आसान बनाता है। इसके अलावा, सर्च लाइब्रेरी की प्लेटफ़ॉर्म स्वतंत्रता यह सुनिश्चित करती है कि इसे विभिन्न ऑपरेटिंग सिस्टम और विकास वातावरण पर सहजता से तैनात किया जा सकता है। यह लचीलापन, इसके मजबूत फीचर सेट के साथ मिलकर, इसे स्केलेबल, कुशल और उपयोगकर्ता के अनुकूल दस्तावेज़ खोज समाधान बनाने के लिए एक आदर्श विकल्प बनाता है।
इससे पहले, हमने C# का उपयोग करके रिवर्स इमेज सर्च करने के तरीके पर एक व्यापक गाइड साझा की थी। विस्तृत चरण-दर-चरण निर्देशों के लिए, C# का उपयोग करके रिवर्स इमेज सर्च करें पर हमारा लेख देखें।