SolrDisMaxQuery::setBoostFunction

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

SolrDisMaxQuery::setBoostFunctionDefine uma função de impulso (parâmetro bf)

Descrição

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

Define uma função de impulso (parâmetro bf)

Funções (com impulsos opcionais) que serão incluídas na consulta do usuário para influenciar a pontuação. Qualquer função suportada nativamente pelo Solr pode ser usada, juntamente com um valor de impulso. por exemplo:

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

Parâmetros

function

Valor Retornado

SolrDisMaxQuery

Exemplos

Example #1 Exemplo de SolrDisMaxQuery::setBoostFunction()

<?php

$dismaxQuery = new SolrDisMaxQuery('lucene');

$boostRecentDocsFunction = "recip(ms(NOW,mydatefield),3.16e-11,1,1)";
$dismaxQuery->setBoostFunction($boostRecentDocsFunction);

echo $dismaxQuery.PHP_EOL;

?>

O exemplo acima produzirá algo semelhante a:

q=lucene&defType=edismax&bf=recip(ms(NOW,mydatefield),3.16e-11,1,1)