]> git.openstreetmap.org Git - nominatim.git/commitdiff
swap order of query interpretation
authorSarah Hoffmann <lonvia@denofr.de>
Wed, 5 Jan 2022 14:21:14 +0000 (15:21 +0100)
committerSarah Hoffmann <lonvia@denofr.de>
Wed, 5 Jan 2022 14:21:14 +0000 (15:21 +0100)
A forward interpretation of the form 'street, city, country' is
much more frequent than the reverse form 'country, city, street'.
Thus swap the order of interpretations that the forward order comes
first.

lib-php/Geocode.php

index 6d1d4596e03f728a05b4fe8e948257e6563cd7d1..bf9a32625c746ab63f22effd99575d6db91dc555 100644 (file)
@@ -617,16 +617,15 @@ class Geocode
                     }
                     $aReverseGroupedSearches = $this->getGroupedSearches($aSearches, $aPhrases, $oValidTokens);
 
-                    foreach ($aGroupedSearches as $aSearches) {
+                    foreach ($aReverseGroupedSearches as $aSearches) {
                         foreach ($aSearches as $aSearch) {
-                            if (!isset($aReverseGroupedSearches[$aSearch->getRank()])) {
-                                $aReverseGroupedSearches[$aSearch->getRank()] = array();
+                            if (!isset($aGroupedSearches[$aSearch->getRank()])) {
+                                $aGroupedSearches[$aSearch->getRank()] = array();
                             }
-                            $aReverseGroupedSearches[$aSearch->getRank()][] = $aSearch;
+                            $aGroupedSearches[$aSearch->getRank()][] = $aSearch;
                         }
                     }
 
-                    $aGroupedSearches = $aReverseGroupedSearches;
                     ksort($aGroupedSearches);
                 }
             } else {