<?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.
+ */
namespace Nominatim\Token;
private $iSearchNameCount;
/// Number of terms in the word.
private $iTermCount;
- /// Match score.
- private $iMatchScore;
- public function __construct($iId, $iSearchNameCount, $iTermCount, $iMatchScore = 1)
+ public function __construct($iId, $iSearchNameCount, $iTermCount)
{
$this->iId = $iId;
$this->iSearchNameCount = $iSearchNameCount;
$this->iTermCount = $iTermCount;
- $this->iMatchScore = $iMatchScore;
}
public function getId()
public function extendSearch($oSearch, $oPosition)
{
// Full words can only be a name if they appear at the beginning
- // of the phrase. In structured search the name must forcably in
+ // of the phrase. In structured search the name must forcibly in
// the first phrase. In unstructured search it may be in a later
// phrase when the first phrase is a house number.
if ($oSearch->hasName()
if ($this->iTermCount > 1
&& ($oPosition->isPhrase('') || !$oPosition->isFirstPhrase())
) {
- $oNewSearch = $oSearch->clone($this->iMatchScore);
+ $oNewSearch = $oSearch->clone(1);
$oNewSearch->addAddressToken($this->iId);
return array($oNewSearch);
}
} elseif (!$oSearch->hasName(true)) {
- $oNewSearch = $oSearch->clone($this->iMatchScore);
+ $oNewSearch = $oSearch->clone(1);
$oNewSearch->addNameToken(
$this->iId,
CONST_Search_NameOnlySearchFrequencyThreshold
'Type' => 'word',
'Info' => array(
'count' => $this->iSearchNameCount,
- 'terms' => $this->iTermCount,
- 'score' => $this->iMatchScore
+ 'terms' => $this->iTermCount
)
);
}