试试搜索一下吧

ES function_score 最后得分考虑匹配度

Elasticsearch | 作者 mmjinf001 | 发布于2020年03月02日 | 阅读数:3132

"function_score": {
"functions": [
{"filter":{
"term": {
"condition1": "15"
}
},
"weight": 10
},
{"filter":{
"term": {
"condition2": "2"
}
},"weight": 3},
{"filter":{
"term": {
"condition3": "3"
}
},"weight": 5}
],
"max_boost": 30,
"score_mode": "sum",
"boost_mode": "replace",
"min_score": 1
}
这个是我的查询条件,最终的得分需要考虑每一个condition的优先级,同时考虑匹配的条件数,也就是说,3个条件中满足的越多排名越靠前,满足相同条件数的情况下,再依据score进行排序,这个有办法在function_score中实现么
已邀请:

要回复问题请先登录注册