使用 function score query,可以修改文档的相关性算分 (query score),根据新得到的算分排序。
目录
Function Score Query
几种默认的计算分值的函数:
- Weight:为每一个文档设置一个简单而不被规范化的权重
- Field Value Factor:使用该数值来修改_socre,例如将"热度"和"点赞数"作为算分的参考因素
- Random Score:为每一个用户使用一个不同的,随机算分结果
- 衰减函数:以某个字段的值为标准,距离某个值越近,得分越高
- Script Score:自定义脚本完全控制所需逻辑
GET /hotel/_search
{
"query":{
"function_score": {
"query": { "match": { "al":"外滩" } }, //原始查询条件,搜索文档并根据相关性打分(query score)
"functions"