« SolrDisMaxQuery::setBigramPhraseSlop
SolrDisMaxQuery::setBoostQuery »

SolrDisMaxQuery::setBoostFunction

(No version information available, might only be in Git)

SolrDisMaxQuery::setBoostFunction — Sets a Boost Function (bf parameter)

説明

public function SolrDisMaxQuery::setBoostFunction(string $function): SolrDisMaxQuery

Sets Boost Function (bf parameter).

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

パラメータ

function

戻り値

SolrDisMaxQuery

例

例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)
関連キーワード:
SolrDisMaxQuery   setBoostFunction   Sets   Boost   parameter   recip   dismaxQuery   lucene   boostRecentDocsFunction   mydatefield   setBigramPhraseSlop   setBoostQuery   information   available   Functions   optional   boosts   included   user   query   influence   score   supported   natively   Solr
関連する関数・ページ:
solrdismaxquery.setboostquery   solrdismaxquery.construct   solrdismaxquery.setbigramphraseslop   solrdismaxquery.settiebreaker   solrdismaxquery.setqueryalt   solrdismaxquery.setphraseslop