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

Annotation of /dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/DoubleMetaphoneStreetnameHelper.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3127 - (hide annotations) (download)
Wed Oct 19 10:07:50 2016 UTC (7 years, 7 months ago) by torben
File size: 1035 byte(s)
metaphone max skal sættes højt for at være helt sikker
1 torben 2778 package dk.daoas.daoadresseservice;
2    
3     import org.apache.commons.codec.language.DoubleMetaphone;
4    
5     import dk.daoas.daoadresseservice.admin.ServiceConfig;
6     import dk.daoas.daoadresseservice.beans.SearchRequest;
7     import dk.daoas.daoadresseservice.beans.SearchResult;
8    
9     public class DoubleMetaphoneStreetnameHelper implements StreetnameHelper {
10    
11     ServiceConfig conf;
12    
13     public DoubleMetaphoneStreetnameHelper(ServiceConfig conf) {
14     this.conf = conf;
15     }
16    
17     @Override
18     public String proposeStreetName(SearchRequest request, SearchResult result) {
19     if (conf.useMetaphone == false)
20     return null;
21    
22     result.metaphone = true;
23    
24     DoubleMetaphone metaphone = new DoubleMetaphone();
25 torben 3127 metaphone.setMaxCodeLen( 50 );
26 torben 2778
27     for(String vej : request.streetNames.keySet() ) {
28     if ( metaphone.isDoubleMetaphoneEqual(result.vasketVejnavn, vej) ) {
29     result.metaphoneVej = vej;
30     System.out.println("DobleMetaphone equals: " + result.vasketVejnavn + "->" + vej);
31     return vej;
32     }
33     }
34     return null;
35     }
36    
37     }

  ViewVC Help
Powered by ViewVC 1.1.20