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 null
Copyright © 2014–2022 The Apache Software Foundation. All rights reserved.