es设置影响因子

查询参数

{
  "query":{
    "function_score": {
      "query": {
        "bool": {
          "should": [
        {
          "term":{
            "poetryname.keyword": {
              "value": "将进酒",
              "boost": 2.0  
            }
          }
        },
        {
          "term":{
            "authorname.keyword": {
              "value": "将进酒",
              "boost": 2.0  
            }
          }
        },
        {  
          "multi_match": {  
            "fields": [  
              "poetryname",  
              "authorname"  
            ],  
            "query": "将进酒", 
            "boost": 1.0  
          }
        }
      ]
        }
      },
      "field_value_factor": {
        "field": "weight", //设置影响因子的字段
        "factor": 1, //对字段值进行预处理,乘以指定的数值(默认为1)
        "missing": 0 //缺失weight时,weight使用0参与计算
        "modifier": "none"
      },
      "boost_mode": "sum" //weight * factor 与原得分进行相加
    }
    
  },
  "from":0,
  "size":20
}

modifier 函数值计算加工选项

  1. none:不处理
  2. log:计算对数
  3. log1p:先将字段值+1,再计算对数
  4. log2p:先将字段值+2,再计算对数
  5. ln:计算自然对数
  6. ln1p:先将字段值+1,再计算自然对数
  7. ln2p:先将字段值+2,再计算自然对数
  8. square:计算平方
  9. sqrt:计算平方根
  10. reciprocal:计算倒数

boost_mode可选类型

multiply

原得分*函数值(weight * factor)

sum

原得分+函数值

max

原得分与函数值取最大值

min

原得分与函数值取最小值

replace

使用函数值取代原得分
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值