X-Git-Url: https://git.openstreetmap.org/nominatim.git/blobdiff_plain/a48ebd9b477318bc5fdb44d7dc6bbf695911a4b9..ae7c584e28c4c0ab8b720302e5fd8bb6b5fd9f96:/lib-php/TokenPartial.php diff --git a/lib-php/TokenPartial.php b/lib-php/TokenPartial.php index e52161cc..3dc6f308 100644 --- a/lib-php/TokenPartial.php +++ b/lib-php/TokenPartial.php @@ -1,4 +1,12 @@ iId; } + /** + * Check if the token can be added to the given search. + * Derive new searches by adding this token to an existing search. + * + * @param object $oSearch Partial search description derived so far. + * @param object $oPosition Description of the token position within + the query. + * + * @return True if the token is compatible with the search configuration + * given the position. + */ + public function isExtendable($oSearch, $oPosition) + { + return !$oPosition->isPhrase('country'); + } + /** * Derive new searches by adding this token to an existing search. * @@ -37,10 +61,6 @@ class Partial */ public function extendSearch($oSearch, $oPosition) { - if ($oPosition->isPhrase('country')) { - return array(); - } - $aNewSearches = array(); // Partial token in Address. @@ -78,6 +98,7 @@ class Partial $oNewSearch->addPartialNameToken( $this->iId, $this->iSearchNameCount < CONST_Max_Word_Frequency, + $this->iSearchNameCount > CONST_Search_NameOnlySearchFrequencyThreshold, $oPosition->getPhrase() );