(No version information available, might only be in Git)
SolrDisMaxQuery::setBoostFunction — Устанавливает функцию усиления (параметр bf)
Устанавливает функцию усиления (параметр bf)
Функции (с необязательными усилениями), которые будут включены в запрос пользователя, чтобы повлиять на оценку. Можно использовать любую функцию, изначально поддерживаемую Solr, вместе со значением повышения, например.:
recip(rord(myfield),1,2,3)^1.5
function
Пример #1 Пример использования SolrDisMaxQuery::setBoostFunction()
<?php
$dismaxQuery = new SolrDisMaxQuery('lucene');
$boostRecentDocsFunction = "recip(ms(NOW,mydatefield),3.16e-11,1,1)";
$dismaxQuery->setBoostFunction($boostRecentDocsFunction);
echo $dismaxQuery.PHP_EOL;
?>
Вывод приведённого примера будет похож на:
q=lucene&defType=edismax&bf=recip(ms(NOW,mydatefield),3.16e-11,1,1)