From: Sarah Hoffmann Date: Mon, 11 Mar 2024 14:18:57 +0000 (+0100) Subject: postcodes: exclude seen places later X-Git-Tag: deploy~17^2^2~2 X-Git-Url: https://git.openstreetmap.org./nominatim.git/commitdiff_plain/6e688a01138dd18c643cf3a5e3541506d9f63b20 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. --- 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