From 32e7b59b1f2ceb78a94616c820bef6d0a9c0fd05 Mon Sep 17 00:00:00 2001 From: Sarah Hoffmann Date: Tue, 28 Nov 2023 20:12:12 +0100 Subject: [PATCH 1/1] NearSearch needs to inherit penalty from inner search --- nominatim/api/search/db_search_builder.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/nominatim/api/search/db_search_builder.py b/nominatim/api/search/db_search_builder.py index f89d8b62..6d94feab 100644 --- a/nominatim/api/search/db_search_builder.py +++ b/nominatim/api/search/db_search_builder.py @@ -113,7 +113,10 @@ class SearchBuilder: penalty = min(near_items.penalties) near_items.penalties = [p - penalty for p in near_items.penalties] for search in builder: - yield dbs.NearSearch(penalty + assignment.penalty, near_items, search) + search_penalty = search.penalty + search.penalty = 0.0 + yield dbs.NearSearch(penalty + assignment.penalty + search_penalty, + near_items, search) else: for search in builder: search.penalty += assignment.penalty -- 2.39.5