public static void Main(string[] args) { BulgarianStemmer stemmer = new BulgarianStemmer(); stemmer.LoadRules("../../stem_rules_context_1.txt"); Console.WriteLine(stemmer.Stem("обикновен")); Console.WriteLine(stemmer.Stem("английски")); }
public override bool IncrementToken() { if (m_input.IncrementToken()) { if (!keywordAttr.IsKeyword) { string stemmed = stemmer.Stem(termAtt.Buffer.ToString()); if (stemmed.Length > termAtt.Length) { throw new Exception("wtf"); } for (int i = 0; i < stemmed.Length; ++i) { termAtt[i] = stemmed[i]; } termAtt.Length = stemmed.Length; } return(true); } else { return(false); } }
private static void QuickTest() { var words = new[] { "Управляващите", "ПРОТЕСТИРАЩИТЕ" }; var stemmer = new BulgarianStemmer(); foreach (string word in words) { string stem = stemmer.Stem(word); System.Console.WriteLine("{0} => {1}", word, stem); } }