Example #1
0
 private void copy_from(HungarianStemmer other)
 {
     I_p1 = other.I_p1;
     base.CopyFrom(other);
 }
Example #2
0
        public void Hungarian_HyphenTest()
        {
            var hungarian = new HungarianStemmer();

            Assert.AreEqual("adattárház-menedzser", hungarian.Stem("adattárház-menedzsertől"));
        }
Example #3
0
        public void Hungarian_DoubleAcuteTest()
        {
            var hungarian = new HungarianStemmer();

            Assert.AreEqual("bőgőz", hungarian.Stem("bőgőzik"));
        }
Example #4
0
        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);
 }
Example #6
0
        /// <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);
        }