Skip to content

Commit

Permalink
Merge pull request #183 from Maumagnaguagno/patch-1
Browse files Browse the repository at this point in the history
Remove Integer floor and prefix index from Jaro distance
  • Loading branch information
yuki24 authored Mar 16, 2024
2 parents 97f1578 + cb518e2 commit 9756261
Showing 1 changed file with 2 additions and 5 deletions.
7 changes: 2 additions & 5 deletions lib/did_you_mean/jaro_winkler.rb
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,7 @@ def distance(str1, str2)

m = 0.0
t = 0.0
range = (length2 / 2).floor - 1
range = 0 if range < 0
range = length2 > 3 ? length2 / 2 - 1 : 0
flags1 = 0
flags2 = 0

Expand Down Expand Up @@ -72,10 +71,8 @@ def distance(str1, str2)
codepoints2 = str2.codepoints
prefix_bonus = 0

i = 0
str1.each_codepoint do |char1|
char1 == codepoints2[i] && i < 4 ? prefix_bonus += 1 : break
i += 1
char1 == codepoints2[prefix_bonus] && prefix_bonus < 4 ? prefix_bonus += 1 : break
end

jaro_distance + (prefix_bonus * WEIGHT * (1 - jaro_distance))
Expand Down

0 comments on commit 9756261

Please sign in to comment.