From: Sarah Hoffmann Date: Mon, 7 May 2018 19:28:32 +0000 (+0200) Subject: narrow down search by house number when postcode is given X-Git-Tag: v3.2.0~73 X-Git-Url: https://git.openstreetmap.org./nominatim.git/commitdiff_plain/c555b60b366d6efb9acada65e0212196837a8b0f narrow down search by house number when postcode is given Fixes #1034. --- diff --git a/lib/SearchDescription.php b/lib/SearchDescription.php index 07eccec4..5f01e01b 100644 --- a/lib/SearchDescription.php +++ b/lib/SearchDescription.php @@ -593,7 +593,11 @@ class SearchDescription $aTerms = array(); $aOrder = array(); - if ($this->sHouseNumber && !empty($this->aAddress)) { + // Sort by existence of the requested house number but only if not + // too many results are expected for the street, i.e. if the result + // will be narrowed down by an address. Remeber that with ordering + // every single result has to be checked. + if ($this->sHouseNumber && (!empty($this->aAddress) || $this->sPostcode)) { $sHouseNumberRegex = '\\\\m'.$this->sHouseNumber.'\\\\M'; $aOrder[] = ' ('; $aOrder[0] .= 'EXISTS(';