algorithms/core library

Classes

ScoreAlignment
Represents a score alignment for partial ratio calculations

Functions

indelDistance(String s1, String s2) → int
Calculates the InDel distance (Insertion-Deletion distance) between two strings
indelNormalizedSimilarity(String s1, String s2, {double scoreCutoff = 0.0}) → double
Calculates normalized similarity using the indel distance This is a key component of the original RapidFuzz implementation
jaroSimilarity(String s1, String s2) → double
Calculates the Jaro similarity between two strings
jaroWinklerSimilarity(String s1, String s2, {double weightFactor = 0.1}) → double
Calculates the Jaro-Winkler similarity between two strings
levenshteinDistance(String s1, String s2) → int
Calculates the Levenshtein distance between two strings
longestCommonSubsequence(String s1, String s2) → String
Calculates the longest common subsequence between two strings
partialRatio(String s1, String s2, {double scoreCutoff = 0.0}) → double
Calculates a partial ratio between two strings Matches the behavior of RapidFuzz's partial_ratio implementation
ratio(String s1, String s2, {double scoreCutoff = 0.0}) → double
Calculates a simple ratio between two strings Matches the behavior of RapidFuzz's ratio implementation