X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/185d369404bbb6ebffbd4bd24100797a407ed8ac..90b29aa8080ffae08084cf556b45e05f9f2d3198:/lib-php/admin/warm.php diff --git a/lib-php/admin/warm.php b/lib-php/admin/warm.php index d7950af9..5cbae898 100644 --- a/lib-php/admin/warm.php +++ b/lib-php/admin/warm.php @@ -1,9 +1,16 @@ connect(); @@ -63,11 +70,15 @@ if (!$aResult['search-only']) { $oPlaceLookup->setLanguagePreference(array('en')); echo 'Warm reverse: '; - if ($bVerbose) echo "\n"; + if ($bVerbose) { + echo "\n"; + } for ($i = 0; $i < 1000; $i++) { $fLat = rand(-9000, 9000) / 100; $fLon = rand(-18000, 18000) / 100; - if ($bVerbose) echo "$fLat, $fLon = "; + if ($bVerbose) { + echo "$fLat, $fLon = "; + } $oLookup = $oReverseGeocode->lookup($fLat, $fLon); $aSearchResults = $oLookup ? $oPlaceLookup->lookup(array($oLookup->iId => $oLookup)) : null; @@ -80,10 +91,19 @@ if (!$aResult['reverse-only']) { $oGeocode = new Nominatim\Geocode($oDB); echo 'Warm search: '; - if ($bVerbose) echo "\n"; + if ($bVerbose) { + echo "\n"; + } + + $oTokenizer = new \Nominatim\Tokenizer($oDB); + + $aWords = $oTokenizer->mostFrequentWords(1000); + $sSQL = 'SELECT word FROM word WHERE word is not null ORDER BY search_name_count DESC LIMIT 1000'; - foreach ($oDB->getCol($sSQL) as $sWord) { - if ($bVerbose) echo "$sWord = "; + foreach ($aWords as $sWord) { + if ($bVerbose) { + echo "$sWord = "; + } $oGeocode->setLanguagePreference(array('en')); $oGeocode->setQuery($sWord);