(沒有版本資訊,可能只在 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)