]> git.openstreetmap.org Git - nominatim.git/blob - settings/import-address.lua
work around strange query planning behaviour
[nominatim.git] / settings / import-address.lua
1 local flex = require('flex-base')
2
3 flex.set_main_tags{
4     highway = {'always',
5                street_lamp = 'named',
6                traffic_signals = 'named',
7                service = 'named',
8                cycleway = 'named',
9                path = 'named',
10                footway = 'named',
11                steps = 'named',
12                bridleway = 'named',
13                track = 'named',
14                motorway_link = 'named',
15                trunk_link = 'named',
16                primary_link = 'named',
17                secondary_link = 'named',
18                tertiary_link = 'named'},
19     boundary = {administrative = 'named',
20                 postal_code = 'always'},
21     landuse = 'fallback',
22     place = 'always'
23 }
24
25 flex.set_prefilters{delete_keys = {'building', 'source',
26                                    'source', '*source', 'type',
27                                    'is_in:postcode', '*:wikidata', '*:wikipedia',
28                                    '*:prefix', '*:suffix', 'name:prefix:*', 'name:suffix:*',
29                                    'name:etymology', 'name:signed', 'name:botanical',
30                                    'addr:street:name', 'addr:street:type'},
31                     delete_tags = {highway = {'no', 'turning_circle', 'mini_roundabout',
32                                               'noexit', 'crossing', 'give_way', 'stop'},
33                                    landuse = {'cemetry', 'no'},
34                                    boundary = {'place'}},
35                     extra_keys = {'wikipedia', 'wikipedia:*', 'wikidata', 'capital', 'area'}
36                    }
37
38 flex.set_name_tags{main = {'name', 'name:*',
39                           'int_name', 'int_name:*',
40                           'nat_name', 'nat_name:*',
41                           'reg_name', 'reg_name:*',
42                           'loc_name', 'loc_name:*',
43                           'old_name', 'old_name:*',
44                           'alt_name', 'alt_name:*', 'alt_name_*',
45                           'official_name', 'official_name:*',
46                           'place_name', 'place_name:*',
47                           'short_name', 'short_name:*'},
48                    extra = {'ref', 'int_ref', 'nat_ref', 'reg_ref',
49                             'loc_ref', 'old_ref',
50                             'iata', 'icao', 'pcode', 'pcode:*', 'ISO3166-2'},
51                    house = {'addr:housename'}
52                   }
53
54 flex.set_address_tags{main = {'addr:housenumber',
55                               'addr:conscriptionnumber',
56                               'addr:streetnumber'},
57                       extra = {'addr:*', 'is_in:*', 'tiger:county'},
58                       postcode = {'postal_code', 'postcode', 'addr:postcode',
59                                   'tiger:zip_left', 'tiger:zip_right'},
60                       country = {'country_code', 'ISO3166-1',
61                                  'addr:country_code', 'is_in:country_code',
62                                  'addr:country', 'is_in:country'},
63                       interpolation = {'addr:interpolation'}
64                      }
65
66
67 flex.set_unused_handling{extra_keys = {'place'}}
68
69 return flex