在应用程序中展示热门和热门主题

时间:2016-10-29 03:18:13

标签: node.js mongodb

我创建了一个简单的移动应用程序,后端由Node.JS和MongoDB(Mongoose)和express组成。 我的应用的主题包含以下字段:

  

_id,title,subtitle,details,...,tags [], viewCount,likeCount,shareCount,commentsCount, updatedAt,createdAt

现在我想找到主要基于viewCount的趋势主题(当前热门且受欢迎的主题),likeCount,shareCount,commentsCount(欢迎其他建议)

目前我使用以下公式:

popularity = viewCount * 1 + likeCount * 2 + shareCount * 2 + commentsCount * 3

但这是愚蠢的,因为它没有考虑趋势的主要目标,即当前(现在)

关于如何改进我的配方以获得理想结果的任何建议。

注意:我愿意在我的数据库中添加或修改字段

1 个答案:

答案 0 :(得分:0)

这就是我最终想出来的

popularity = 
(viewCount * 1 + likeCount * 2 + shareCount * 2 + commentsCount * 3) / actionTimestamp

每次更新viewCount,likeCount,shareCount,commentsCount

时,每次更新actionTimestamp

我知道这不稳固,任何帮助都是适当的