(无版本信息可用,可能仅在 Git 中)
SolrDisMaxQuery::setBoostFunction — 设置提升函数(bf 参数)
设置提升函数(bf 参数)。
将包含在用户查询中的函数(带有可选提升),以影响分数。可以使用 Solr 本身支持的任何函数,以及提升值。例如:
recip(rord(myfield),1,2,3)^1.5
function
示例 #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)