嘿~ 今天天气不错嘛

请问一下,如何将评论和销量转化为搜索相关性打分项

Elasticsearch | 作者 dongxiao | 发布于2019年12月17日 | 阅读数:1435

如果当产品的相关性差不多的情况下,如何将评论和销量作为排序的依据,把产品评论和销量比较大的产品排在评论和销量相对较小的产品上面,提高产品曝光度,或者实现评论和销量作为一个加分项,参与相关度评分计算,能提升一点评分相关度,使得这类产品能够评分高些
已邀请:

liubin

赞同来自: dongxiao

参考function_score   
field_value_factor
https://www.elastic.co/guide/e ... actor

- Elasticsearch,php

赞同来自: dongxiao

用sort  _script 也是可以的。
文档
Script Based Sortingedit
Allow to sort based on custom scripts, here is an example:

GET /_search
{
"query" : {
"term" : { "user" : "kimchy" }
},
"sort" : {
"_script" : {
"type" : "number",
"script" : {
"lang": "painless",
"source": "doc['field_name'].value * params.factor",
"params" : {
"factor" : 1.1
}
},
"order" : "asc"
}
}
}

要回复问题请先登录注册