三人行必有我师

大家好请问带权重的综合搜索排名应该怎么设计数据和实现?

Elasticsearch | 作者 BlueBangaaa | 发布于2019年10月26日 | 阅读数:851

es 的教程看了很多了,但对于整体的设计还是一脸懵X。可能简单给我举例一下吗?
现在的需求就是普通的电商系统,要想根据销量、成交量、转换率等等做一个“综合排序”。那我想知道数据结构应该怎么进行设计?商品信息有修改,应该何时用什么方式同步 es 呢?望大家解答,感激不尽!!?
已邀请:

God_lockin

赞同来自:

几种思路仅供参考
1. 基础数据之外,冗余几个字段,比如销量、成交量、转换率,然后query的时候用script对这几个字段进行加权计算,比如:
return 召回得分 + 销量 / 1000 +  成交量 % 10 + 转换率 x 10
然后系统里起几个现成异步更新每个商品的这几个字段
 
2. 每个商品这几个字段存缓存,如redis,在搜索召回的时候,通过自定的公式 + 人工运营策略重新排序
 

要回复问题请先登录注册