天天看点

elasticsearch自定义排序

背景:需求是让按照相关度的70%和另外一个字段权重的30%去排序

这难死我了,官网和网上找了一堆资料,终于搞定,总结一句,问题总有一天会解决,要不断的花费时间去研究。废话不多说,直接上代码

这地方有个坑,一定要设置 "track_scores": true,

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

这是官网给的一个标注:

https://www.elastic.co/guide/en/elasticsearch/reference/5.5/search-request-sort.html

es

继续阅读