请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

函数值与算分的区别和含义?

Boost Mode
	* 
Multiply: 算分与函数值的乘积
	* 
Sum: 算分与函数的和
	* 
Min/Max: 算分与函数值 取最小/最大值
	* 
Replace: 使用函数值取代算分
	* 
Max Boost可以将算分控制在一个最大值。

POST /blogs/_search
{
  "query":{
    "function_score": {
      "query": {
        "multi_match":{
          "query":"popularity",
          "fields": ["title", "content"]
        }
      },
      "field_value_factor": {
        "field":"votes",
        "modifier": "log1p",
        "factor": 0.1
      },
      "boost_mode": "replace",
      "max_boost": 3
    }
  }
}

函数值是什么含义?与算分有什么区别,老师?

正在回答 回答被采纳积分+3

1回答

rockybean 2020-03-19 08:53:33
  • function_score 是让你能够在计算出的 score 基础上做一些干预

    • 提升部分字段在最终score 的权重

    • 提升部分字段值在最终 score 的权重等

  • 那么 function 有很多种可以选,比如下面链接列的

    • https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-function-score-query.html#score-functions

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号