Example #1
0
        /// <summary>
        /// Loads stemming rules depending of stemming level
        /// </summary>
        /// <param name="level"></param>
        private void LoadStemmingRules(StemmingLevel level)
        {
            switch (level)
            {
            case StemmingLevel.Low:
                LoadStemmingRulesFromEmbeddedResource("WebVella.Erp.Fts.BulStem.Rules.stem_rules_context_1_utf8.txt");
                break;

            case StemmingLevel.Medium:
                LoadStemmingRulesFromEmbeddedResource("WebVella.Erp.Fts.BulStem.Rules.stem_rules_context_2_utf8.txt");
                break;

            case StemmingLevel.High:
                LoadStemmingRulesFromEmbeddedResource("WebVella.Erp.Fts.BulStem.Rules.stem_rules_context_3_utf8.txt");
                break;

            default:
                break;
            }
        }
Example #2
0
 /// <summary>
 /// Set current stemming level - reloads stemming rules
 /// </summary>
 /// <param name="level">Stemming level</param>
 public void SetLevel(StemmingLevel level)
 {
     LoadStemmingRules(level);
 }
Example #3
0
 /// <summary>
 /// Constructor with stemming level
 /// </summary>
 /// <param name="level">Stemming level</param>
 public Stemmer(StemmingLevel level = StemmingLevel.Low)
 {
     _level = level;
     SetLevel(level);
 }