我创建了一个简单的移动应用程序,后端由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
但这是愚蠢的,因为它没有考虑趋势的主要目标,即当前(现在)
关于如何改进我的配方以获得理想结果的任何建议。
注意:我愿意在我的数据库中添加或修改字段
答案 0 :(得分:0)
这就是我最终想出来的
popularity =
(viewCount * 1 + likeCount * 2 + shareCount * 2 + commentsCount * 3) / actionTimestamp
每次更新viewCount,likeCount,shareCount,commentsCount
时,每次更新actionTimestamp我知道这不稳固,任何帮助都是适当的