电商项目中实现销量,评价排序的思路

在做电商项目的过程中,搜索商品的页面都会有一个排序功能,以便于为用户提供更好的购物体验:

其中因为销量,评价这些是实时的,像一些大型的电商平台每秒都会产生很多的销量和评价,这就导致我们需要不断的通过solr搜索来实时的实现,同时这样会为solr带了很大的压力。这里我想到的解决方案是:在程序中设置一个solr的更新时间,这样就不需要实时的查询,减缓solr的压力,这里为了实现这样的功能,用到了Spring Task的技术,即任务调度,设置solr更新销量的程序执行时间,一般为一天就可以;同时,既然是销量排行,有些火爆的商品会一直占据销量榜的位置,这就导致后续我们上架一些新的商品,新的商品的销量就很难超过这些之前火爆的商品,因此就不会出现在我们的销量排行榜前面,这就会影响新上架的商品的销量,所以我们在这里最好设置一下这些卖的商品的周期,比如一周之内、一月之内等等,不然我们可想而知,几年前就卖的火爆的产品销量肯定高的离谱,新上架的商品却没有很高的销量;

对于评价排行,按照业务场景来说,不能按照评价的数量来排序,因为评论中有好评中评差评,如果有一家卖的商品不是特别好,从而导致很多差评,按照营销思维来说平台是不会把差评数量多的排在排行榜前面的,所以这里在设计的时候,对好评中评差评分别设置一个加权数,例如:好评(3)中评(1)差评(-3)加权数根据实际情况来定,这样在计算数量的时候就可以将它们加起来之后再进行排序,算是对评论综合一下进行排序;这里我们同样也可以用到Spring Task技术来设置程序的更新时间,更新评论的数量;

以上的方式,是个人初次接触电商项目,实现这个功能的一些思路,大家如果有更好的思路或者技术,欢迎大家评论指导 ~~ 

猜你喜欢

转载自blog.csdn.net/du5006150054/article/details/81611357