From 1fe2353682f91b271c4e9d25caba40a234dd021e Mon Sep 17 00:00:00 2001 From: Sarah Hoffmann Date: Fri, 11 Jul 2025 20:20:37 +0200 Subject: [PATCH] restrict postcode distance computation to within country --- src/nominatim_api/search/db_searches/address_search.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/nominatim_api/search/db_searches/address_search.py b/src/nominatim_api/search/db_searches/address_search.py index 9862d8f2..cde40edd 100644 --- a/src/nominatim_api/search/db_searches/address_search.py +++ b/src/nominatim_api/search/db_searches/address_search.py @@ -233,6 +233,7 @@ class AddressSearch(base.AbstractSearch): pc_near = sa.select(sa.func.min(tpc.c.geometry.ST_Distance(t.c.centroid) * (tpc.c.rank_search - 19)))\ .where(tpc.c.postcode.in_(pcs))\ + .where(tpc.c.country_code == t.c.country_code)\ .scalar_subquery() penalty += sa.case((t.c.postcode.in_(pcs), 0.0), else_=sa.func.coalesce(pc_near, cast(SaColumn, 2.0))) -- 2.39.5