X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/115792d1dbfab0594806d600cbd5e2a0d1de8c37..ae0bf810cc05fdd140193920cf8c2de459c45ea8:/lib/SearchDescription.php 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(';