(No version information available, might only be in Git)
SolrDisMaxQuery::setBoostFunction — Définit une fonction de Boost (paramètre bf)
Définit une fonction de Boost (paramètre bf).
Les fonctions (avec des boosts optionnels) qui seront incluses dans la requête de l'utilisateur pour influencer le score. Toute fonction supportée nativement par Solr peut être utilisée, avec une valeur de boost. Par exemple :
recip(rord(myfield),1,2,3)^1.5
function
Exemple #1 Exemple 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;
?>
Résultat de l'exemple ci-dessus est similaire à :
q=lucene&defType=edismax&bf=recip(ms(NOW,mydatefield),3.16e-11,1,1)