java es score_ES 使用FunctionScore实现自定义评分

GET /{index}/{type}/_search?explain

{

"query": {

"function_score": {

"query": {

你的查询语句

},

"field_value_factor": {

"field": "字段",

"modifier": "log1p",

"factor": 0.1

},

"boost_mode": "sum"

}

},

"sort": {

"_score": {

"order": "desc"

}

}

}

以上脚本实现了搜索结果自定义分值

最终的分数=_score+log(1+字段的值)

"field_value_factor": {

"field": "字段",

"modifier": "log1p",

"factor": 0.1

},

"boost_mode": "sum"

field 设置用来计算的字段

modifier 用来设置计算方式

factor 设置因子


版权声明:本文为weixin_39928818原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。