我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

elasticsearch自定义排序

背景:需求是让按照相关度的70%和另外一个字段权重的30%去排序
这难死我了,官网和网上找了一堆资料,终于搞定,总结一句,问题总有一天会解决,要不断的花费时间去研究。废话不多说,直接上代码

创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、网站设计、滨城网络推广、小程序定制开发、滨城网络营销、滨城企业策划、滨城品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供滨城建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

这地方有个坑,一定要设置 "track_scores": true,
注:当使用排序_sort 来指定依据某些字段排序。就不会计算得分,需要设置"track_scores":true,这样分数就会被计算和跟踪。

这是官网给的一个标注:
https://www.elastic.co/guide/en/elasticsearch/reference/5.5/search-request-sort.html

{
"query": {
"term": {
"title": "php"
}
},
"sort": {
"_script": {
"type": "number",
"script": {
"inline": "(_score params.score_percent) + (doc['course_score'].value params.course_percent)",
"params": {
"score_percent": "0.7",
"course_percent": "0.3"
}
},
"order": "desc"
}
},
"track_scores": true
}


名称栏目:elasticsearch自定义排序
网页网址:http://shouzuofang.com/article/peoecp.html

其他资讯