From: Sarah Hoffmann Date: Tue, 10 Oct 2023 09:20:26 +0000 (+0200) Subject: Merge remote-tracking branch 'upstream/master' X-Git-Tag: deploy~34 X-Git-Url: https://git.openstreetmap.org/nominatim.git/commitdiff_plain/7b0e0dfd883b268b58a721e2967303fa368e563f?hp=301cfab970e37ddbe8d5ff7ddb2d207fbc5a014f Merge remote-tracking branch 'upstream/master' --- diff --git a/nominatim/api/results.py b/nominatim/api/results.py index ae1ae4ac..166f5013 100644 --- a/nominatim/api/results.py +++ b/nominatim/api/results.py @@ -491,24 +491,6 @@ def _result_row_to_address_row(row: SaRow, isaddress: Optional[bool] = None) -> distance=row.distance) -def _get_housenumber_details(results: List[BaseResultT]) -> Tuple[List[int], List[int]]: - places = [] - hnrs = [] - for result in results: - if result.place_id: - housenumber = -1 - if result.source_table in (SourceTable.TIGER, SourceTable.OSMLINE): - if result.housenumber is not None: - housenumber = int(result.housenumber) - elif result.extratags is not None and 'startnumber' in result.extratags: - # details requests do not come with a specific house number - housenumber = int(result.extratags['startnumber']) - places.append(result.place_id) - hnrs.append(housenumber) - - return places, hnrs - - def _get_address_lookup_id(result: BaseResultT) -> int: assert result.place_id if result.source_table != SourceTable.PLACEX or result.rank_search > 27: @@ -569,7 +551,7 @@ def _setup_address_details(result: BaseResultT) -> None: extratags=result.extratags or {}, admin_level=result.admin_level, fromarea=True, isaddress=True, - rank_address=result.rank_address, distance=0.0)) + rank_address=result.rank_address or 100, distance=0.0)) if result.source_table == SourceTable.PLACEX and result.address: housenumber = result.address.get('housenumber')\ or result.address.get('streetnumber')\ diff --git a/test/bdd/api/search/queries.feature b/test/bdd/api/search/queries.feature index f0474460..847f1dbf 100644 --- a/test/bdd/api/search/queries.feature +++ b/test/bdd/api/search/queries.feature @@ -2,6 +2,14 @@ Feature: Search queries Generic search result correctness + Scenario: Search for natural object + When sending json search query "Samina" + | accept-language | + | en | + Then results contain + | ID | class | type | display_name | + | 0 | waterway | river | Samina, Austria | + Scenario: House number search for non-street address When sending json search query "6 Silum, Liechtenstein" with address | accept-language |