Simetric Build Status

Simetric provides facilities to perform approximate string matching and measurement of string similarity/distance. The library is focusing on speed and completeness.

Metrics

Installation

Add Simetric as a dependency to your mix.exs file:

defp deps do
  [{:simetric, "~> 0.1.0"}]
end

After you are done, run mix deps.get in your shell to fetch the dependencies.

Usage

Jaro distance:

Simetric.Jaro.compare("dwayne", "duane") # => 0.8222222222222223
Simetric.Jaro.compare("hardin", "martinez") # => 0.7222222222222222
Simetric.Jaro.compare("even", "odd") # => 0.0

Jaro–Winkler distance:

Simetric.Jaro.Winkler.compare("dwayne", "duane") # => 0.8400000000000001
Simetric.Jaro.Winkler.compare("hardin", "martinez") # => 0.7222222222222222
Simetric.Jaro.Winkler.compare("same", "same") # => 1.0

Levenshtein:

Simetric.Levenshtein.compare("gumbo", "gambol") # => 2
Simetric.Levenshtein.compare("kitten", "sitting") # => 3

License

This software is licensed under the ISC license.