Revision 37300
Added by Claudio Atzori about 9 years ago
modules/dnet-pace-core/trunk/src/main/java/eu/dnetlib/pace/model/FieldDef.java | ||
---|---|---|
9 | 9 |
import eu.dnetlib.pace.config.Algo; |
10 | 10 |
import eu.dnetlib.pace.config.Type; |
11 | 11 |
import eu.dnetlib.pace.distance.DistanceAlgo; |
12 |
import eu.dnetlib.pace.distance.ExactMatch; |
|
12 | 13 |
import eu.dnetlib.pace.distance.JaroWinkler; |
13 | 14 |
import eu.dnetlib.pace.distance.JaroWinklerTitle; |
14 | 15 |
import eu.dnetlib.pace.distance.Level2JaroWinkler; |
... | ... | |
97 | 98 |
return new SortedJaroWinkler(getWeight()); |
98 | 99 |
case SortedLevel2JaroWinkler: |
99 | 100 |
return new SortedLevel2JaroWinkler(getWeight()); |
101 |
case ExactMatch: |
|
102 |
return new ExactMatch(getWeight()); |
|
100 | 103 |
case Null: |
101 | 104 |
return new NullDistanceAlgo(); |
102 | 105 |
default: |
modules/dnet-pace-core/trunk/src/main/java/eu/dnetlib/pace/config/Algo.java | ||
---|---|---|
27 | 27 |
SortedJaroWinkler, |
28 | 28 |
/** The Sorted level2 jaro winkler. */ |
29 | 29 |
SortedLevel2JaroWinkler, |
30 |
/** Exact match algo. */ |
|
31 |
ExactMatch, |
|
30 | 32 |
/** The Null. */ |
31 | 33 |
Null |
32 | 34 |
} |
modules/dnet-pace-core/trunk/src/main/java/eu/dnetlib/pace/distance/ExactMatch.java | ||
---|---|---|
1 |
package eu.dnetlib.pace.distance; |
|
2 |
|
|
3 |
import com.wcohen.ss.AbstractStringDistance; |
|
4 |
|
|
5 |
public class ExactMatch extends SecondStringDistanceAlgo { |
|
6 |
|
|
7 |
public ExactMatch(final double weight) { |
|
8 |
super(weight, new com.wcohen.ss.JaroWinkler()); |
|
9 |
} |
|
10 |
|
|
11 |
protected ExactMatch(final double weight, final AbstractStringDistance ssalgo) { |
|
12 |
super(weight, ssalgo); |
|
13 |
} |
|
14 |
|
|
15 |
@Override |
|
16 |
public double distance(final String a, final String b) { |
|
17 |
return a.equals(b) ? 1.0 : 0; |
|
18 |
} |
|
19 |
|
|
20 |
@Override |
|
21 |
public double getWeight() { |
|
22 |
return super.weight; |
|
23 |
} |
|
24 |
|
|
25 |
@Override |
|
26 |
protected double normalize(final double d) { |
|
27 |
return d; |
|
28 |
} |
|
29 |
|
|
30 |
} |
Also available in: Unified diff
added exact match distance