SolrDisMaxQuery::setBoostFunction
Sets a Boost Function (bf parameter)
説明
public SolrDisMaxQuery SolrDisMaxQuery::setBoostFunction(string $function
)
Functions (with optional boosts) that will be included in the
user's query to influence the score. Any function supported natively
by Solr can be used, along with a boost value. e.g.:
recip(rord(myfield),1,2,3)^1.5
例
例1 SolrDisMaxQuery::setBoostFunction example
<?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)