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

Diff of /dao/DaoAdresseService/src/dk/daoas/daoadresseservice/AdressSearch.java

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

revision 2291 by torben, Sat Feb 14 08:43:45 2015 UTC revision 2292 by torben, Sat Feb 14 09:31:46 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                    Set<String> aliasSet = new HashSet<String>();
314                    aliasSet.add(vejnavn);
315                    
316                    aliasSet.add(vejnavn.replace("alle", "allé") );
317                    aliasSet.add(vejnavn.replace("allé", "alle") );
318                    
319                    // danske tegn 1
320                    aliasSet.add(vejnavn.replace("æ", "ae") );
321                    aliasSet.add(vejnavn.replace("ø", "oe") );
322                    aliasSet.add(vejnavn.replace("å", "aa") );
323                    aliasSet.add(vejnavn.replace("ae", "æ") );
324                    aliasSet.add(vejnavn.replace("oe", "ø") );
325                    aliasSet.add(vejnavn.replace("aa", "å") );
326                    
327                    //danske tegn 2
328                    aliasSet.add( vejnavn.replace("æ", "ae").replace("ø", "oe") );
329                    aliasSet.add( vejnavn.replace("æ", "ae").replace("å", "aa") );
330                    aliasSet.add( vejnavn.replace("ø", "ae").replace("å", "aa") );
331                    aliasSet.add( vejnavn.replace("ae", "æ").replace("oe","ø") );
332                    aliasSet.add( vejnavn.replace("ae", "æ").replace("aa","å") );
333                    aliasSet.add( vejnavn.replace("oe", "ø").replace("aa", "å") );
334                    
335                    //danske tegn 3
336                    aliasSet.add( vejnavn.replace("æ", "ae").replace("ø", "oe").replace("å", "aa") );
337                    aliasSet.add( vejnavn.replace("ae", "æ").replace("oe", "ø").replace("aa", "å") );
338                    
339                    
340                    aliasSet.add(vejnavn.replace("gl", "gammel") );
341                    aliasSet.add(vejnavn.replace("gammel", "gl") );
342                    
343                    aliasSet.add(vejnavn.replace("lille", "ll") );
344                    aliasSet.add(vejnavn.replace("ll ", "lille") );
345                    aliasSet.add(vejnavn.replace("ll.", "lille") );
346                    
347                    aliasSet.add(vejnavn.replace("store", "st") );
348                    aliasSet.add(vejnavn.replace("st ", "store") );
349                    aliasSet.add(vejnavn.replace("st.", "store") );
350                    
351                    aliasSet.add(vejnavn.replace("søndre", "sdr") );
352                    aliasSet.add(vejnavn.replace("sdr", "søndre") );
353    
354                    
355                    aliasSet.add(vejnavn.replace("nørre", "nr") );
356                    aliasSet.add(vejnavn.replace("nr", "nørre") );
357                    
358                    aliasSet.add(vejnavn.replace("nordre", "ndr") );
359                    aliasSet.add(vejnavn.replace("ndr", "nordre") );
360                                    
361                    aliasSet.add(vejnavn.replace("sankt", "skt") );
362                    aliasSet.add(vejnavn.replace("skt", "sankt") );
363                    
364                    aliasSet.add(vejnavn.replace("skt", "sct") );
365                    aliasSet.add(vejnavn.replace("sct", "skt") );          
366                    
367                    
368                    
369                    return aliasSet;
370            }
371            
372                    
373  }  }

Legend:
Removed from v.2291  
changed lines
  Added in v.2292

  ViewVC Help
Powered by ViewVC 1.1.20