예제 #1
0
 private void copy_from(German2Stemmer other)
 {
     I_x  = other.I_x;
     I_p2 = other.I_p2;
     I_p1 = other.I_p1;
     base.CopyFrom(other);
 }
예제 #2
0
 private void copy_from(German2Stemmer other)
 {
     I_x = other.I_x;
     I_p2 = other.I_p2;
     I_p1 = other.I_p1;
     base.copy_from(other);
 }
예제 #3
0
        public void German2_BaseTest()
        {
            var german = new German2Stemmer();

            Assert.AreEqual("amtsgeheimnis", german.Stem("amtsgeheimnisse"));
        }
예제 #4
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);
        }
예제 #5
0
 protected internal virtual void copy_from(German2Stemmer other)
 {
     I_p2 = other.I_p2;
     I_p1 = other.I_p1;
     base.copy_from(other);
 }