PHP 8.4.2 Released!

SolrDisMaxQuery::setBoostFunction

(No version information available, might only be in Git)

SolrDisMaxQuery::setBoostFunctionУстанавливает функцию усиления (параметр bf)

Описание

public SolrDisMaxQuery::setBoostFunction(string $function): SolrDisMaxQuery

Устанавливает функцию усиления (параметр bf)

Функции (с необязательными усилениями), которые будут включены в запрос пользователя, чтобы повлиять на оценку. Можно использовать любую функцию, изначально поддерживаемую Solr, вместе со значением повышения, например.:

recip(rord(myfield),1,2,3)^1.5

Список параметров

function

Возвращаемые значения

SolrDisMaxQuery

Примеры

Пример #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)
Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top