From 6e688a01138dd18c643cf3a5e3541506d9f63b20 Mon Sep 17 00:00:00 2001 From: Sarah Hoffmann Date: Mon, 11 Mar 2024 15:18:57 +0100 Subject: [PATCH] postcodes: exclude seen places later The seen list will only have the postcode area when available but we want the postcode point excluded as well if the area has been seen. --- nominatim/api/search/db_searches.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/nominatim/api/search/db_searches.py b/nominatim/api/search/db_searches.py index 6631c7cb..5a13061e 100644 --- a/nominatim/api/search/db_searches.py +++ b/nominatim/api/search/db_searches.py @@ -609,7 +609,6 @@ class PostcodeSearch(AbstractSearch): AND osm_type = 'R'"""))\ .where(p.c.country_code == row.country_code)\ .where(p.c.postcode == row.postcode)\ - .where(_exclude_places(p))\ .limit(1) for prow in await conn.execute(placex_sql, _details_to_bind_params(details)): result = nres.create_from_placex_row(prow, nres.SearchResult) @@ -618,8 +617,9 @@ class PostcodeSearch(AbstractSearch): result = nres.create_from_postcode_row(row, nres.SearchResult) assert result - result.accuracy = row.accuracy - results.append(result) + if result.place_id not in details.excluded: + result.accuracy = row.accuracy + results.append(result) return results -- 2.39.5