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

Diff of /dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/AddressSearch.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2289 by torben, Sat Feb 14 08:43:45 2015 UTC revision 2295 by torben, Sun Feb 15 09:57:55 2015 UTC
# Line 2  package dk.daoas.daoadresseservice; Line 2  package dk.daoas.daoadresseservice;
2    
3  import java.sql.SQLException;  import java.sql.SQLException;
4  import java.util.HashMap;  import java.util.HashMap;
5    import java.util.HashSet;
6  import java.util.List;  import java.util.List;
7  import java.util.Map;  import java.util.Map;
8    import java.util.Set;
9  import java.util.concurrent.ConcurrentHashMap;  import java.util.concurrent.ConcurrentHashMap;
10    
11  import dk.daoas.daoadresseservice.AddressUtils.SplitResult;  import dk.daoas.daoadresseservice.AddressUtils.SplitResult;
# Line 118  System.out.println("Search7: " + (start7 Line 120  System.out.println("Search7: " + (start7
120                          String vasketVejnavn = AddressUtils.vaskVejnavn(a.vejnavn);                          String vasketVejnavn = AddressUtils.vaskVejnavn(a.vejnavn);
121                          Long gadeident = postnrVeje.get(vasketVejnavn);                          Long gadeident = postnrVeje.get(vasketVejnavn);
122                          if (gadeident == null) {                          if (gadeident == null) {
123                                  postnrVeje.put(vasketVejnavn, a.gadeid);                                  //postnrVeje.put(vasketVejnavn, a.gadeid);
124                                    
125                                    Set<String> aliaser = findVejAliaser(a.vejnavn);
126                                    for(String alias : aliaser) {
127                                            String vasketAlias = AddressUtils.vaskVejnavn(alias);
128                                            postnrVeje.put(vasketAlias, a.gadeid);  
129                                    }
130                                    
131                          }                          }
132                                                    
133                          Map<String, Address> gade =  searchGadeidentAdresser.get(a.gadeid);                          Map<String, Address> gade =  searchGadeidentAdresser.get(a.gadeid);
# Line 300  System.out.println("Search7: " + (start7 Line 309  System.out.println("Search7: " + (start7
309                  return AddressUtils.injectIntoBk(targetAddress.koreliste, inject);                  return AddressUtils.injectIntoBk(targetAddress.koreliste, inject);
310          }          }
311                    
312            private Set<String> findVejAliaser(String vejnavn) {
313                    vejnavn = vejnavn.toLowerCase();
314                    Set<String> aliasSet = new HashSet<String>();
315                    aliasSet.add(vejnavn);
316                    
317                    aliasSet.add(vejnavn.replace("alle", "allé") );
318                    aliasSet.add(vejnavn.replace("allé", "alle") );
319                    
320                    // danske tegn 1
321                    aliasSet.add(vejnavn.replace("æ", "ae") );
322                    aliasSet.add(vejnavn.replace("ø", "oe") );
323                    aliasSet.add(vejnavn.replace("å", "aa") );
324                    aliasSet.add(vejnavn.replace("ae", "æ") );
325                    aliasSet.add(vejnavn.replace("oe", "ø") );
326                    aliasSet.add(vejnavn.replace("aa", "å") );
327                    
328                    //danske tegn 2
329                    aliasSet.add( vejnavn.replace("æ", "ae").replace("ø", "oe") );
330                    aliasSet.add( vejnavn.replace("æ", "ae").replace("å", "aa") );
331                    aliasSet.add( vejnavn.replace("ø", "ae").replace("å", "aa") );
332                    aliasSet.add( vejnavn.replace("ae", "æ").replace("oe","ø") );
333                    aliasSet.add( vejnavn.replace("ae", "æ").replace("aa","å") );
334                    aliasSet.add( vejnavn.replace("oe", "ø").replace("aa", "å") );
335                    
336                    //danske tegn 3
337                    aliasSet.add( vejnavn.replace("æ", "ae").replace("ø", "oe").replace("å", "aa") );
338                    aliasSet.add( vejnavn.replace("ae", "æ").replace("oe", "ø").replace("aa", "å") );
339                    
340                    
341                    aliasSet.add(vejnavn.replace("dronningens", "dr") );
342                    aliasSet.add(vejnavn.replace("dr.", "dronningens") );
343                    aliasSet.add(vejnavn.replace("dr ", "dronningens") );
344                    
345                    aliasSet.add(vejnavn.replace("kvt", "kvarter") );
346                    aliasSet.add(vejnavn.replace("kvarter", "kvt") );
347                    
348                    aliasSet.add(vejnavn.replace("gl", "gammel") );
349                    aliasSet.add(vejnavn.replace("gammel", "gl") );
350                    
351                    aliasSet.add(vejnavn.replace("lille", "ll") );
352                    aliasSet.add(vejnavn.replace("ll ", "lille") );
353                    aliasSet.add(vejnavn.replace("ll.", "lille") );
354                    
355                    aliasSet.add(vejnavn.replace("store", "st") );
356                    aliasSet.add(vejnavn.replace("st ", "store") );
357                    aliasSet.add(vejnavn.replace("st.", "store") );
358                    
359                    aliasSet.add(vejnavn.replace("søndre", "sdr") );
360                    aliasSet.add(vejnavn.replace("sdr", "søndre") );
361    
362                    
363                    aliasSet.add(vejnavn.replace("nørre", "nr") );
364                    aliasSet.add(vejnavn.replace("nr", "nørre") );
365                    
366                    aliasSet.add(vejnavn.replace("nordre", "ndr") );
367                    aliasSet.add(vejnavn.replace("ndr", "nordre") );
368                                    
369                    aliasSet.add(vejnavn.replace("sankt", "skt") );
370                    aliasSet.add(vejnavn.replace("skt", "sankt") );
371                    
372                    aliasSet.add(vejnavn.replace("skt", "sct") );
373                    aliasSet.add(vejnavn.replace("sct", "skt") );                          
374                    
375                    return aliasSet;
376            }
377            
378                    
379  }  }

Legend:
Removed from v.2289  
changed lines
  Added in v.2295

  ViewVC Help
Powered by ViewVC 1.1.20