IWordFormsProvider

IWordFormsProvider interface

एक शब्द प्रपत्र प्रदाता के इंटरफ़ेस को परिभाषित करता है।

public interface IWordFormsProvider

तरीकों

नाम विवरण
GetWordForms(string) निर्दिष्ट शब्द के लिए शब्द रूप प्राप्त करता है। परिणामी सरणी में मूल शब्द नहीं है।

टिप्पणियों

और अधिक जानें

उदाहरण

निम्न उदाहरण प्रदर्शित करता है कि कस्टम शब्द प्रपत्र प्रदाता को कैसे लागू किया जाए।

public class SimpleWordFormsProvider : IWordFormsProvider
{
    public string[] GetWordForms(string word)
    {
        List<string> result = new List<string>();

        // मान लें कि इनपुट शब्द बहुवचन में है, तो हम एकवचन जोड़ते हैं
        if (word.Length > 2 &&
            word.EndsWith("es", StringComparison.InvariantCultureIgnoreCase))
        {
            result.Add(word.Substring(0, word.Length - 2));
        }
        if (word.Length > 1 &&
            word.EndsWith("s", StringComparison.InvariantCultureIgnoreCase))
        {
            result.Add(word.Substring(0, word.Length - 1));
        }

        // फिर मान लें कि इनपुट शब्द एकवचन में है, हम बहुवचन जोड़ते हैं
        if (word.Length > 1 &&
            word.EndsWith("y", StringComparison.InvariantCultureIgnoreCase))
        {
            result.Add(word.Substring(0, word.Length - 1) + "is");
        }
        result.Add(word + "s");
        result.Add(word + "es");
        // सभी नियम EnglishWordFormsProvider क्लास में लागू किए गए हैं

        return result.ToArray();
    }
}

अगला उदाहरण प्रदर्शित करता है कि उपयोग करने के लिए एक कस्टम शब्द प्रपत्र प्रदाता कैसे सेट करें.

string indexFolder = @"c:\MyIndex\";
string documentsFolder = @"c:\MyDocuments\";
  
// निर्दिष्ट फ़ोल्डर में एक इंडेक्स बनाना
Index index = new Index(indexFolder);
  
// निर्दिष्ट फ़ोल्डर से दस्तावेज़ अनुक्रमण
index.Add(documentsFolder);
 
// कस्टम वर्ड फॉर्म प्रोवाइडर इंस्टेंस सेट करना
index.Dictionaries.WordFormsProvider = new SimpleWordFormsProvider();
 
// एक खोज विकल्प उदाहरण बनाना
SearchOptions options = new SearchOptions();
options.UseWordFormsSearch = true; // शब्द रूपों की खोज को सक्षम करना
  
// इंडेक्स में खोजा जा रहा है
SearchResult result = index.Search("relative", options);
  
// निम्नलिखित शब्द मिल सकते हैं:
// रिश्तेदार
// रिश्तेदारs

यह सभी देखें