private void copy_from(HungarianStemmer other) { I_p1 = other.I_p1; base.CopyFrom(other); }
public void Hungarian_HyphenTest() { var hungarian = new HungarianStemmer(); Assert.AreEqual("adattárház-menedzser", hungarian.Stem("adattárház-menedzsertől")); }
public void Hungarian_DoubleAcuteTest() { var hungarian = new HungarianStemmer(); Assert.AreEqual("bőgőz", hungarian.Stem("bőgőzik")); }
public void Hungarian_BaseTest() { var hungarian = new HungarianStemmer(); Assert.AreEqual("ab", hungarian.Stem("abból")); }
private void copy_from(HungarianStemmer other) { I_p1 = other.I_p1; base.copy_from(other); }
/// <summary> /// 获取词干对象(线程不安全) /// </summary> /// <param name="language"></param> /// <returns></returns> //public static SnowballProgram GetSnowball(string language) //{ // if (_dictSnowball.ContainsKey(language)) // return _dictSnowball[language]; // return null; //} /// <summary> /// 获取词干对象(线程安全) /// </summary> /// <param name="language"></param> /// <returns></returns> public static SnowballProgram GetSnowball(string language) { SnowballProgram result = null; switch (language) { case "DA": result = new DanishStemmer(); break; //丹麦语 case "NL": result = new DutchStemmer(); break; //荷兰语 case "EN": result = new EnglishStemmer(); break; //英语 case "FI": result = new FinnishStemmer(); break; //芬兰语 case "FR": result = new FrenchStemmer(); break; //法语 case "DE2": result = new German2Stemmer(); break; //德语2 case "DE": result = new GermanStemmer(); break; //德语 case "HU": result = new HungarianStemmer(); break; case "IT": result = new ItalianStemmer(); break; case "文斯语": result = new LovinsStemmer(); break; case "NO": result = new NorwegianStemmer(); break; case "波特语": result = new PorterStemmer(); break; //英语的 case "PT": result = new PortugueseStemmer(); break; //葡萄牙语 case "RO": result = new RomanianStemmer(); break; case "RU": result = new RussianStemmer(); break; //俄语 case "ES": result = new SpanishStemmer(); break; //西班牙语 case "SV": result = new SwedishStemmer(); break; case "TR": result = new TurkishStemmer(); break; //土耳其语 } return(result); }