--- dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/AddressSearch.java 2015/11/19 15:29:36 2775 +++ dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/AddressSearch.java 2015/11/20 16:31:01 2778 @@ -17,8 +17,6 @@ import org.apache.commons.lang3.StringUtils; -import com.jcabi.log.Logger; - import dk.daoas.daoadresseservice.admin.ServiceConfig; import dk.daoas.daoadresseservice.beans.Address; import dk.daoas.daoadresseservice.beans.AliasBean; @@ -48,6 +46,7 @@ StreetnameHelper levenshteinHelper; + StreetnameHelper metaphoneHelper; StreetnameHelper googleHelper; StreetnameHelper osmHelper; @@ -57,6 +56,7 @@ this.db = db; levenshteinHelper = new LevenshteinStreetnameHelper( this ); + metaphoneHelper = new DoubleMetaphoneStreetnameHelper(config); googleHelper = new GoogleStreetnameHelper( config ); osmHelper = new OSMStreetnameHelper( config ); } @@ -228,6 +228,13 @@ } } + if (gadeident == null) { + String vej = levenshteinHelper.proposeStreetName(request, result); + if (vej != null) { + gadeident = request.streetNames.get(vej); + } + } + // Brug OpenStreetMap før vi prøver google // For google har en request limit, det har OSM ikke! @@ -677,6 +684,9 @@ aliasSet.add(vejnavn.replace("mylius", "myl") ); aliasSet.add(vejnavn.replace("myl", "mylius") ); + aliasSet.add(vejnavn.replace("ludvig", "ludv") ); + aliasSet.add(vejnavn.replace("ludv", "ludvig") ); + // alternative stavninger aliasSet.add(vejnavn.replace("peder", "peter") );