X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/754846d9dc125e3caa8a97b8381918b565a55289..966ba4fe678284ff9cc6ac5f1385b78dc0b74675:/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 ++; }