X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/df12954312c2f55a072bde265afa84e696e93606..36447c488a78017dc533f7ed42bc8cf20c72556d:/lib/SearchDescription.php diff --git a/lib/SearchDescription.php b/lib/SearchDescription.php index 63241003..2053082f 100644 --- a/lib/SearchDescription.php +++ b/lib/SearchDescription.php @@ -2,9 +2,9 @@ namespace Nominatim; -require_once(CONST_BasePath.'/lib/SpecialSearchOperator.php'); -require_once(CONST_BasePath.'/lib/SearchContext.php'); -require_once(CONST_BasePath.'/lib/Result.php'); +require_once(CONST_LibDir.'/SpecialSearchOperator.php'); +require_once(CONST_LibDir.'/SearchContext.php'); +require_once(CONST_LibDir.'/Result.php'); /** * Description of a single interpretation of a search query. @@ -86,18 +86,6 @@ class SearchDescription $this->sType = $sType; } - /** - * Check if this might be a full address search. - * - * @return bool True if the search contains name, address and housenumber. - */ - public function looksLikeFullAddress() - { - return (!empty($this->aName)) - && (!empty($this->aAddress) || $this->sCountryCode) - && preg_match('/[0-9]+/', $this->sHouseNumber); - } - /** * Check if any operator is set. * @@ -257,6 +245,7 @@ class SearchDescription $oSearch = clone $this; $oSearch->iSearchRank++; $oSearch->aAddress = $this->aName; + $oSearch->bRareName = false; $oSearch->aName = array($oSearchTerm->iId => $oSearchTerm->iId); $aNewSearches[] = $oSearch; } @@ -1026,7 +1015,7 @@ class SearchDescription 'Name terms (stop words)' => $this->aNameNonSearch, 'Address terms' => $this->aAddress, 'Address terms (stop words)' => $this->aAddressNonSearch, - 'Address terms (full words)' => $this->aFullNameAddress, + 'Address terms (full words)' => $this->aFullNameAddress ?? '', 'Special search' => $this->iOperator, 'Class' => $this->sClass, 'Type' => $this->sType, @@ -1038,7 +1027,7 @@ class SearchDescription public function dumpAsHtmlTableRow(&$aWordIDs) { $kf = function ($k) use (&$aWordIDs) { - return $aWordIDs[$k]; + return $aWordIDs[$k] ?? '['.$k.']'; }; echo '';