From: Sarah Hoffmann Date: Mon, 5 Apr 2021 13:48:39 +0000 (+0200) Subject: Merge remote-tracking branch 'upstream/master' X-Git-Tag: deploy~172 X-Git-Url: https://git.openstreetmap.org./nominatim.git/commitdiff_plain/e8caf8d78d046008b7a951f6b1ba5d015dafb6bc?hp=-c Merge remote-tracking branch 'upstream/master' --- e8caf8d78d046008b7a951f6b1ba5d015dafb6bc diff --combined lib-sql/functions/address_lookup.sql index 3206e8db,5ec977d1..03b0ea54 --- a/lib-sql/functions/address_lookup.sql +++ b/lib-sql/functions/address_lookup.sql @@@ -164,7 -164,10 +164,10 @@@ BEGI -- POI objects in the placex table IF place IS NULL THEN SELECT parent_place_id as place_id, country_code, - housenumber, postcode, + coalesce(address->'housenumber', + address->'streetnumber', + address->'conscriptionnumber')::text as housenumber, + postcode, class, type, name, address, centroid @@@ -178,7 -181,7 +181,7 @@@ -- place we should be using instead. IF place IS NULL THEN select coalesce(linked_place_id, place_id) as place_id, country_code, - housenumber, postcode, + null::text as housenumber, postcode, class, type, null as name, address, null as centroid @@@ -224,7 -227,7 +227,7 @@@ FOR location IN SELECT placex.place_id, osm_type, osm_id, name, class, type, coalesce(extratags->'linked_place', extratags->'place') as place_type, - admin_level, fromarea, isaddress, + admin_level, fromarea, isaddress and linked_place_id is NULL as isaddress, CASE WHEN rank_address = 11 THEN 5 ELSE rank_address END as rank_address, distance, country_code, postcode FROM place_addressline join placex on (address_place_id = placex.place_id)