public class JaroWinklerDistance extends Object implements EditDistance<Double>
| Modifier and Type | Field and Description |
|---|---|
static int |
INDEX_NOT_FOUND
Deprecated.
Deprecated as of 1.7. This constant will be removed in 2.0.
|
| Constructor and Description |
|---|
JaroWinklerDistance() |
| Modifier and Type | Method and Description |
|---|---|
Double |
apply(CharSequence left,
CharSequence right)
Computes the Jaro Winkler Distance between two character sequences.
|
protected static int[] |
matches(CharSequence first,
CharSequence second)
Deprecated.
Deprecated as of 1.7. This method will be removed in 2.0, and moved to a Jaro Winkler similarity
class. TODO see TEXT-104.
|
@Deprecated public static final int INDEX_NOT_FOUND
public JaroWinklerDistance()
@Deprecated protected static int[] matches(CharSequence first, CharSequence second)
first - the first string to be matchedsecond - the second string to be matchedpublic Double apply(CharSequence left, CharSequence right)
distance.apply(null, null) = IllegalArgumentException
distance.apply("foo", null) = IllegalArgumentException
distance.apply(null, "foo") = IllegalArgumentException
distance.apply("", "") = 0.0
distance.apply("foo", "foo") = 0.0
distance.apply("foo", "foo ") = 0.06
distance.apply("foo", "foo ") = 0.09
distance.apply("foo", " foo ") = 0.13
distance.apply("foo", " foo") = 0.49
distance.apply("", "a") = 1.0
distance.apply("aaapppp", "") = 1.0
distance.apply("frog", "fog") = 0.07
distance.apply("fly", "ant") = 1.0
distance.apply("elephant", "hippo") = 0.56
distance.apply("hippo", "elephant") = 0.56
distance.apply("hippo", "zzzzzzzz") = 1.0
distance.apply("hello", "hallo") = 0.12
distance.apply("ABC Corporation", "ABC Corp") = 0.09
distance.apply("D N H Enterprises Inc", "D & H Enterprises, Inc.") = 0.05
distance.apply("My Gym Children's Fitness Center", "My Gym. Childrens Fitness") = 0.08
distance.apply("PENNSYLVANIA", "PENNCISYLVNIA") = 0.12
apply in interface EditDistance<Double>apply in interface SimilarityScore<Double>left - the first CharSequence, must not be nullright - the second CharSequence, must not be nullIllegalArgumentException - if either CharSequence input is nullCopyright © 2014–2022 The Apache Software Foundation. All rights reserved.