查询参数
{
"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,
"missing": 0
"modifier": "none"
},
"boost_mode": "sum"
}
},
"from":0,
"size":20
}
modifier 函数值计算加工选项
- none:不处理
- log:计算对数
- log1p:先将字段值+1,再计算对数
- log2p:先将字段值+2,再计算对数
- ln:计算自然对数
- ln1p:先将字段值+1,再计算自然对数
- ln2p:先将字段值+2,再计算自然对数
- square:计算平方
- sqrt:计算平方根
- reciprocal:计算倒数
boost_mode可选类型
multiply
原得分*函数值(weight * factor)
sum
原得分+函数值
max
原得分与函数值取最大值
min
原得分与函数值取最小值
replace
使用函数值取代原得分