X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/4422533adbb378190defb314e3f567c2a49826ca..189f74a40de0f0f7ff1346a66d9beffe026d9e23:/lib-sql/functions/placex_triggers.sql diff --git a/lib-sql/functions/placex_triggers.sql b/lib-sql/functions/placex_triggers.sql index a8fb9fcc..295b838e 100644 --- a/lib-sql/functions/placex_triggers.sql +++ b/lib-sql/functions/placex_triggers.sql @@ -1230,7 +1230,11 @@ BEGIN {% endif %} END IF; - IF NEW.postcode is null AND NEW.rank_search > 8 THEN + IF NEW.postcode is null AND NEW.rank_search > 8 + AND (NEW.rank_address > 0 + OR ST_GeometryType(NEW.geometry) not in ('ST_LineString','ST_MultiLineString') + OR ST_Length(NEW.geometry) < 0.02) + THEN NEW.postcode := get_nearest_postcode(NEW.country_code, NEW.geometry); END IF;