2024 年 PHP Conference Japan

SolrDisMaxQuery::setBoostFunction

(沒有版本資訊,可能只在 Git 中)

SolrDisMaxQuery::setBoostFunction設定加權函式 (bf 參數)

說明

public SolrDisMaxQuery::setBoostFunction(字串 $function): SolrDisMaxQuery

設定加權函式 (bf 參數)。

將包含在使用者查詢中以影響分數的函式(具有可選的加權值)。 任何 Solr 原生支援的函式都可以使用,以及加權值。 例如:

recip(rord(myfield),1,2,3)^1.5

參數

function

回傳值

SolrDisMaxQuery

範例

範例 #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)
新增註記

使用者貢獻的註記

此頁面沒有使用者貢獻的註記。
To Top