(No version information available, might only be in Git)
SolrDisMaxQuery::setBoostFunction — Define una función de Boost (argumento bf)
Define una función de Boost (argumento bf).
Las funciones (con boosts opcionales) que serán incluidas en la petición del usuario para influir en el score. Cualquier función soportada nativamente por Solr puede ser utilizada, con un valor de boost. Por ejemplo:
recip(rord(myfield),1,2,3)^1.5
function
Ejemplo #1 Ejemplo 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;
?>
El resultado del ejemplo sería algo similar a:
q=lucene&defType=edismax&bf=recip(ms(NOW,mydatefield),3.16e-11,1,1)