Hello,World

如何对相关度分进行归一?

Elasticsearch | 作者 zouxiang1993 | 发布于2019年10月14日 | 阅读数:2509

如下面的查询语句,我想在文本匹配分的基础上增加一个类目预测的分数。但是类目预测的分数是一个固定值,而文本匹配的分数变化幅度可能很大,这就导致类目预测的分数权重不好确定。因此我想对主查询的分数进行归一化处理,请问在script_score里面能否获取到query的最大分数max_score? 或者是否有其他的方法能实现这个功能? 
GET spu/_search
{
"query": {
"function_score": {
"query": {
"match": {
"name": "立白"
}
},
"functions": [
{
"script_score": {
"script": "_score / 最大分数max_score"
}
},
{
"filter":{
"term": {
"catId": 2266
}
},
"weight": 3
}
],
"score_mode": "sum",
"boost_mode": "replace"
}
},
"_source": false,
"explain": true
}
已邀请:

medcl - 今晚打老虎。

赞同来自: zouxiang1993

max_score 没有办法在这个上下文里面得到,你用 decay function 来平滑得分的区间可能更好。
https://www.elastic.co/guide/e ... tions
 

要回复问题请先登录注册