Fuzzy Wuzzy

Stable version 1.0.1 (Compatible with OutSystems 11)
Published on 03 April 2020 by 
5.0
 (2 ratings)

Fuzzy Wuzzy

Documentation

Usage


Simple Ratio

Ratio("mysmilarstring","myawfullysimilarstirng")
72
Ratio("mysmilarstring","mysimilarstring")
97


Partial Ratio

PartialRatio("similar", "somewhresimlrbetweenthisstring")
71


Token Sort Ratio

TokenSortRatio("order words out of","  words out of order")
100
PartialTokenSortRatio("order words out of","  words out of order")
100


Token Set Ratio

TokenSetRatio("fuzzy was a bear", "fuzzy fuzzy fuzzy bear")
100
PartialTokenSetRatio("fuzzy was a bear", "fuzzy fuzzy fuzzy bear")
100


Token Initialism Ratio

TokenInitialismRatio("NASA", "National Aeronautics and Space Administration");
89
TokenInitialismRatio("NASA", "National Aeronautics Space Administration");
100

TokenInitialismRatio("NASA", "National Aeronautics Space Administration, Kennedy Space Center, Cape Canaveral, Florida 32899");
53
PartialTokenInitialismRatio("NASA", "National Aeronautics Space Administration, Kennedy Space Center, Cape Canaveral, Florida 32899");
100


Token Abbreviation Ratio

TokenAbbreviationRatio("bl 420", "Baseline section 420", PreprocessMode.Full);
40
PartialTokenAbbreviationRatio("bl 420", "Baseline section 420", PreprocessMode.Full);
50      


Weighted Ratio

WeightedRatio("The quick brown fox jimps ofver the small lazy dog", "the quick brown fox jumps over the small lazy dog")
95


Process

Process_ExtractOne("cowboys", new[] { "Atlanta Falcons", "New York Jets", "New York Giants", "Dallas Cowboys"})
(string: Dallas Cowboys, score: 90, index: 3)
Process_ExtractTop("goolge", new[] { "google", "bing", "facebook", "linkedin", "twitter", "googleplus", "bingnews", "plexoogl" }, limit: 3);
[(string: google, score: 83, index: 0), (string: googleplus, score: 75, index: 5), (string: plexoogl, score: 43, index: 7)]


Process_ExtractAll("goolge", new [] {"google", "bing", "facebook", "linkedin", "twitter", "googleplus", "bingnews", "plexoogl" })
[(string: google, score: 83, index: 0), (string: bing, score: 22, index: 1), (string: facebook, score: 29, index: 2), (string: linkedin, score: 29, index: 3), (string: twitter, score: 15, index: 4), (string: googleplus, score: 75, index: 5), (string: bingnews, score: 29, index: 6), (string: plexoogl, score: 43, index: 7)]

// score cutoff
Process_ExtractAll("goolge", new[] { "google", "bing", "facebook", "linkedin", "twitter", "googleplus", "bingnews", "plexoogl" }, cutoff: 40)
[(string: google, score: 83, index: 0), (string: googleplus, score: 75, index: 5), (string: plexoogl, score: 43, index: 7)]


Process_ExtractSorted("goolge", new [] {"google", "bing", "facebook", "linkedin", "twitter", "googleplus", "bingnews", "plexoogl" })
[(string: google, score: 83, index: 0), (string: googleplus, score: 75, index: 5), (string: plexoogl, score: 43, index: 7), (string: facebook, score: 29, index: 2), (string: linkedin, score: 29, index: 3), (string: bingnews, score: 29, index: 6), (string: bing, score: 22, index: 1), (string: twitter, score: 15, index: 4)]