From: Sarah Hoffmann Date: Fri, 26 May 2023 09:52:27 +0000 (+0200) Subject: ignore name rankings without variants X-Git-Tag: v4.3.0~74^2~5 X-Git-Url: https://git.openstreetmap.org./nominatim.git/commitdiff_plain/964bc7fbe01bbd9c102d1c553b8f87cce3ab7a2c ignore name rankings without variants --- diff --git a/nominatim/api/search/db_search_builder.py b/nominatim/api/search/db_search_builder.py index 9ea0cfed..9d89736c 100644 --- a/nominatim/api/search/db_search_builder.py +++ b/nominatim/api/search/db_search_builder.py @@ -151,8 +151,10 @@ class SearchBuilder: """ Build abstract search queries for simple name or address searches. """ if is_category or not sdata.housenumbers or self.configured_for_housenumbers: - sdata.rankings.append(self.get_name_ranking(name)) - name_penalty = sdata.rankings[-1].normalize_penalty() + ranking = self.get_name_ranking(name) + name_penalty = ranking.normalize_penalty() + if ranking.rankings: + sdata.rankings.append(ranking) for penalty, count, lookup in self.yield_lookups(name, address): sdata.lookups = lookup yield dbs.PlaceSearch(penalty + name_penalty, sdata, count)