<?php
+/**
+ * SPDX-License-Identifier: GPL-2.0-only
+ *
+ * This file is part of Nominatim. (https://nominatim.org)
+ *
+ * Copyright (C) 2022 by the Nominatim developer community.
+ * For a full list of authors see the git log.
+ */
@define('CONST_LibDir', dirname(dirname(__FILE__)));
require_once(CONST_LibDir.'/init-cmd.php');
$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;
$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);