是时候用 ES 拯救发际线啦

ES排序问题

Elasticsearch | 作者 menzhipeng | 发布于2018年11月06日 | 阅读数:2949

数据中某一字段score,若score是大于0的数据按照这个字段排序,等于0的数据之间用ES自带的匹配度进行排序
已邀请:

rochy - rochy_he

赞同来自: menzhipeng

使用 function_score_query
 
GET /_search
{
"query": {
"function_score": {
"query": {
"match": { "message": "elasticsearch" }
},
"script_score" : {
"script" : {
"source": "if(doc['score'].value > 0){return doc['score'].value;} else{return _score;}"
}
},
"boost_mode": "replace"
}
}
}

要回复问题请先登录注册