X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/18554dfed767d8ef669e15014a5b0382ad8bab43..23dabad0b0c8c1ffd9b4973bfc9e1d739e6128d7:/lib-php/TokenSpecialTerm.php?ds=sidebyside diff --git a/lib-php/TokenSpecialTerm.php b/lib-php/TokenSpecialTerm.php index 6eb2ede3..475ae71b 100644 --- a/lib-php/TokenSpecialTerm.php +++ b/lib-php/TokenSpecialTerm.php @@ -1,4 +1,12 @@ iOperator; if ($iOp == \Nominatim\Operator::NONE) { - if ($oSearch->hasName() || $oSearch->getContext()->isBoundedSearch()) { + if ($oPosition->isFirstToken() + || $oSearch->hasName() + || $oSearch->getContext()->isBoundedSearch() + ) { $iOp = \Nominatim\Operator::NAME; + $iSearchCost += 3; } else { $iOp = \Nominatim\Operator::NEAR; - $iSearchCost += 2; + $iSearchCost += 4; + if (!$oPosition->isFirstToken()) { + $iSearchCost += 3; + } } - } elseif (!$oPosition->isFirstToken() && !$oPosition->isLastToken()) { + } elseif ($oPosition->isFirstToken()) { $iSearchCost += 2; + } elseif ($oPosition->isLastToken()) { + $iSearchCost += 4; + } else { + $iSearchCost += 6; } + if ($oSearch->hasHousenumber()) { $iSearchCost ++; }