• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • SolrDisMaxQuery::setBoostFunction()

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

    Sets a Boost Function(bf parameter)

    说明

    publicSolrDisMaxQuery::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

    范例

    Example #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)
    

    参见