/// <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; } }
/// <summary> /// Set current stemming level - reloads stemming rules /// </summary> /// <param name="level">Stemming level</param> public void SetLevel(StemmingLevel level) { LoadStemmingRules(level); }
/// <summary> /// Constructor with stemming level /// </summary> /// <param name="level">Stemming level</param> public Stemmer(StemmingLevel level = StemmingLevel.Low) { _level = level; SetLevel(level); }