package at.lux.retrieval.metrics; import at.lux.retrieval.metrics.impl.DLMetricDynamic; /** * @author Mathias Lux, mlux@know-center.at */ public class DamerauLevensteinStringMetric implements StringMetric { public float getDistance(String str1, String str2) { if (Math.min(str1.length(), str2.length()) < 1) return 0f; DLMetricDynamic dl = new DLMetricDynamic(); return (float) dl.calculateDistance(str1, str2); } public float getSimilarity(String str1, String str2) { return 1f/(1f+getDistance(str1, str2)); } }