merge marking rare name with adding name token

Only name tokens can be rare, so this should be the same
function.
This commit is contained in:
Sarah Hoffmann
2021-07-18 16:52:37 +02:00
parent 5d6aabc457
commit 86ea077092
2 changed files with 9 additions and 12 deletions

View File

@@ -223,11 +223,14 @@ class SearchDescription
* Add the given full-word token to the list of terms to search for in the
* name.
*
* @param interger iId ID of term to add.
* @param interger iId ID of term to add.
* @param bool bRareName True if the term is infrequent enough to not
* require other constraints for efficient search.
*/
public function addNameToken($iId)
public function addNameToken($iId, $bRareName)
{
$this->aName[$iId] = $iId;
$this->bRareName = $bRareName;
}
/**
@@ -250,11 +253,6 @@ class SearchDescription
$this->iNamePhrase = $iPhraseNumber;
}
public function markRareName()
{
$this->bRareName = true;
}
/**
* Set country restriction for the search.
*

View File

@@ -70,13 +70,12 @@ class Word
}
} elseif (!$oSearch->hasName(true)) {
$oNewSearch = $oSearch->clone(1);
$oNewSearch->addNameToken($this->iId);
if (CONST_Search_NameOnlySearchFrequencyThreshold
$oNewSearch->addNameToken(
$this->iId,
CONST_Search_NameOnlySearchFrequencyThreshold
&& $this->iSearchNameCount
< CONST_Search_NameOnlySearchFrequencyThreshold
) {
$oNewSearch->markRareName();
}
);
return array($oNewSearch);
}