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 设置因子