首页 > 张宏良张洪量 > vpp各个栏目列表的程序读取逻辑

vpp各个栏目列表的程序读取逻辑

2020年4月15日 发表评论 阅读评论

APP 新闻首页推荐:
第一页读取32条新闻,第一条新闻读取后台设置的app置顶(如果有就显示)
32条新闻读取顺序,先读取24小时内的频道+新闻精华,按照id desc排序,如果不够32条,剩余就读取24H内非频道+新闻精华,按照浏览量viewnum desc排序
下面每一页都读取20条。优先按照上面24h的精华读取,没有就再按照非精华24h浏览量排序
当24H以内的精华和非精华都读取完了,再读取24H以外的按照id desc排序

APP 新闻列表页+频道的列表页:
每页20条,先读取24H以内的精华文章id desc排序,每次显示都随机打乱显示。
如果读完了,就读取去除24H以内的精华文章的其他文章,按照 id desc 顺序显示

APP 频道推荐页:
只读取当前频道分类下所有精华文章,按照id desc排序

APP论坛首页:
新帖版块分为:发布时间顺序,回帖时间顺序,智能排序
发布时间顺序:按照发布时间desc每页40条
回帖时间顺序:按照回帖desc每页40条
智能排序:
第一页 读取40条按照发布时间排序,如果登陆状态下先读取自己发的帖子(10分钟内发布的)40条随机打乱显示
第二页按照发布时间排序一次性读取120条,随机打乱返回客户端,客户端把120条分为3组,每次一页读取一组;
后面依次类推,没次返回120条随机打乱,分3组依次显示
热帖版块: 按照heats热度>=100的发布时间desc 每页40条

每个版块列表:发布时间顺序,回帖时间顺序
发布时间顺序:按照发布时间desc每页40条
回帖时间顺序:按照回帖desc每页40条

APP店铺列表
置顶的店铺每次最多读取2条:
定位成功:读取距离最近的2个置顶的店铺按照wilsonscore 排序
定位失败:随机读取2个置顶店铺

1:智能排序(wilsonscore+距离排序)
定位成功:
A:所有的店铺按照距离近到远排序返回客户端
B:客户端把所有数据分为10组(如果数据小于10条,不分组)
C:每组按照wilsonscore desc 再排序
D:10组按顺序组合在一起,每次取前20条返回显示
定位失败:按照wilsonscore desc 排序每次20条

2:离我最近
只有定位成功才能使用,按照距离排序

3:评价最好(avgsort 排序)
定位成功:只读取5km以内的,优先读取评论>=5的 avgsort desc,再读取<5 的avgsort desc 组合 定位失败:优先读取评论>=5的 avgsort desc,再读取<5 的avgsort desc 组合

4:人气最高
定位成功:只读取5km以内的,按照签到数量 desc
定位失败:按照签到数量 desc

5:浏览人数
定位成功:只读取5km以内的,按照签到浏览量 desc
定位失败:按照签到浏览量 desc

6:人均最高,人均最低
定位成功:只读取5km以内的,按照价格排序
定位失败:按照价格排序

  1. 本文目前尚无任何评论.
您必须在 登录 后才能发布评论.
css.php