/[projects]/dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/LevenshteinStreetnameHelper.java
ViewVC logotype

Contents of /dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/LevenshteinStreetnameHelper.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2943 - (show annotations) (download)
Sat Feb 13 07:24:34 2016 UTC (8 years, 3 months ago) by torben
File size: 1209 byte(s)
PMD
1 package dk.daoas.daoadresseservice;
2
3 import org.apache.commons.lang3.StringUtils;
4
5 import dk.daoas.daoadresseservice.beans.SearchRequest;
6 import dk.daoas.daoadresseservice.beans.SearchResult;
7
8 public class LevenshteinStreetnameHelper implements StreetnameHelper {
9
10 public LevenshteinStreetnameHelper() {
11 }
12
13 @Override
14 public String proposeStreetName(SearchRequest request, SearchResult result) {
15
16 result.levenshtein = true;
17
18 for(String vej : request.streetNames.keySet() ) {
19 if ( StringUtils.getLevenshteinDistance(result.vasketVejnavn, vej) == 1) {
20 System.out.println("Levenstein: " + result.vasketVejnavn + "->" + vej + " distance=1");
21 result.levenshteinDistance = 1;
22 return vej;
23 }
24 }
25
26 /*
27 Distance=2 laver også false positives - så udkommenter denne sektion indtil at den er mere robust
28 //prøv igen med distance=2
29 for(String vej : request.streetNames.keySet() ) {
30 if ( StringUtils.getLevenshteinDistance(result.vasketVejnavn, vej) == 2) {
31 System.out.println("Levenstein: " + result.vasketVejnavn + "->" + vej + " distance=2");
32 result.levenshteinDistance = 2;
33 return vej;
34 }
35 }*/
36
37 return null;
38 }
39
40 }

  ViewVC Help
Powered by ViewVC 1.1.20