X-Git-Url: https://git.openstreetmap.org/nominatim.git/blobdiff_plain/6070c3d1d58fb8737b387e8a3ef1f17fb1eb5d54..143ff1446656ee995356c7a7b5eaa624140c70d8:/lib-php/Geocode.php diff --git a/lib-php/Geocode.php b/lib-php/Geocode.php index ec21a0dc..eda6df54 100644 --- a/lib-php/Geocode.php +++ b/lib-php/Geocode.php @@ -355,15 +355,15 @@ class Geocode $aNewWordsetSearches = array(); foreach ($aWordsetSearches as $oCurrentSearch) { - // Tokens with full name matches. - foreach ($oValidTokens->get(' '.$sToken) as $oSearchTerm) { - $aNewSearches = $oCurrentSearch->extendWithFullTerm( + foreach ($oValidTokens->get($sToken) as $oSearchTerm) { + $aNewSearches = $oCurrentSearch->extendWithSearchTerm( + $sToken, $oSearchTerm, $sPhraseType, $iToken == 0 && $iPhrase == 0, - $iPhrase == 0, $iToken + 1 == count($aWordset) - && $iPhrase + 1 == count($aPhrases) + && $iPhrase + 1 == count($aPhrases), + $iPhrase ); foreach ($aNewSearches as $oSearch) { @@ -372,27 +372,6 @@ class Geocode } } } - // Look for partial matches. - // Note that there is no point in adding country terms here - // because country is omitted in the address. - if ($sPhraseType != 'country') { - // Allow searching for a word - but at extra cost - foreach ($oValidTokens->get($sToken) as $oSearchTerm) { - $aNewSearches = $oCurrentSearch->extendWithPartialTerm( - $sToken, - $oSearchTerm, - (bool) $sPhraseType, - $iPhrase, - $oValidTokens->get(' '.$sToken) - ); - - foreach ($aNewSearches as $oSearch) { - if ($oSearch->getRank() < $this->iMaxRank) { - $aNewWordsetSearches[] = $oSearch; - } - } - } - } } // Sort and cut usort($aNewWordsetSearches, array('Nominatim\SearchDescription', 'bySearchRank'));