コード例 #1
0
 public void DistanceThisThat()
 {
     var compare = new Levenshtein();
     var far = compare.LD("this", "that");
     var close = compare.LD("this", "thiz");
     Assert.True(far > close);
 }
コード例 #2
0
ファイル: WordCorrector.cs プロジェクト: abb-iss/Sando
        private String[] RankSimilarWords(Dictionary <String, int> results, string originalWord)
        {
            var de = new Levenshtein();
            var correctionWords = results.OrderByDescending(r => r.Value).Select(r => r.Key).TrimIfOverlyLong(10);

            return(correctionWords.OrderBy(w => de.LD(w, originalWord)).ToArray());
        }
コード例 #3
0
 public void DistanceThisAuthorize()
 {
     var compare = new Levenshtein();
     var far = compare.LD("thiz", "authorize");
     var close = compare.LD("thiz", "this");
     Assert.True(far > close);
 }
コード例 #4
0
 private String[] RankSimilarWords(Dictionary<String, int> results, string originalWord)
 {
     var de = new Levenshtein();
     var correctionWords = results.OrderByDescending(r => r.Value).Select(r => r.Key);
     return correctionWords.OrderBy(w => de.LD(w, originalWord)).TrimIfOverlyLong(10).ToArray();
 }