Only name tokens can be rare, so this should be the same
function.
* Add the given full-word token to the list of terms to search for in the
* name.
*
* 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->aName[$iId] = $iId;
+ $this->bRareName = $bRareName;
$this->iNamePhrase = $iPhraseNumber;
}
$this->iNamePhrase = $iPhraseNumber;
}
- public function markRareName()
- {
- $this->bRareName = true;
- }
-
/**
* Set country restriction for the search.
*
/**
* Set country restriction for the search.
*
}
} elseif (!$oSearch->hasName(true)) {
$oNewSearch = $oSearch->clone(1);
}
} 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
&& $this->iSearchNameCount
< CONST_Search_NameOnlySearchFrequencyThreshold
- ) {
- $oNewSearch->markRareName();
- }
return array($oNewSearch);
}
return array($oNewSearch);
}