资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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://cdkjz.cn/article/peoecp.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220