橡皮、老虎皮、狮子皮哪一个最不好?

如何同时根据 销量和浏览人数进行相关度提升

Elasticsearch | 作者 SuperZiJi | 发布于2018年05月28日 | 阅读数:3530

针对商品,例如有
销量 浏览人数
A 10 10
B 20 20
C 30 30
想要有一个提升相关度的计算,同时针对销量和浏览人数
例如oldScore*(销量+浏览人数)


field_value_factor好像只能支持单个field
求大神解答
已邀请:

zhigong

赞同来自:

function_score 评分查询支持多个函数,同时针对销量和浏览人数可以很简单的实现,结构类是:
{
  "query": {
      "function_score": {
          "query": {}, 
           "functions": []  //这里支持多个函数
       }
 }
}

要回复问题请先登录注册