public ReformedWord(TermChangeCategory category, String originalTerm, String newTerm, String reformExplanation) { this.Category = category; this.OriginalTerm = originalTerm; this.NewTerm = newTerm; this.ReformExplanation = reformExplanation; this.DistanceFromOriginal = new Levenshtein().LD(this.OriginalTerm, this.NewTerm); }
private IEnumerable <IGrouping <int, ScoredReformedQuery> > GroupScoredQueriesByTermChangeTypeCount (IEnumerable <ScoredReformedQuery> scoredQueries, TermChangeCategory type) { return(scoredQueries.GroupBy(sq => sq.Query.ReformedWords.Count(w => w.Category == type))); }
public SynonymReformedWord(TermChangeCategory category, string originalTerm, string newTerm, string reformExplanation, int SynonymSimilarityScore) : base(category, originalTerm, newTerm, reformExplanation) { this.SynonymSimilarityScore = SynonymSimilarityScore; }