我知道这个问题对你来说很简单,而且有很多相关的答案,但没有一个能解释我需要什么。
所以你们一定都去过YouTube,在那里你们一定看到了Trending Posts部分,在那里所有的视频都有最多的观看/喜欢/不喜欢(我不知道确切地说) w.r.t时间是列出的。现在,所有这些视频都来自不同的频道。
我想知道:
,
现在,
我知道以上的问题一定是混淆了,因为我的一半(或没有)知识。但是,请帮我知道这一切。很长一段时间以来,我都在试图得到这个答案。任何指南或教程都非常感谢。谢谢!
发布于 2020-06-29 06:16:27
对于“趋势帖子”特性,您必须存储每个视图/like/etc(无论您认为它是否是“流行”的度量标准)。您还需要存储一个时间戳,以便您可以选择“当前流行度”而不是“过去”。还可以存储查看器的一些identity,以便每个访问者只被计算一次。
接下来,你必须找出哪个帖子目前正在流行。为此,你需要找出过去浏览次数最多的帖子。这取决于您(以及您正在运行的系统的性质)是否使用小时、天、周或甚至数月。
这个查询可能太昂贵,无法在每个页面上运行,而且结果每分钟都不会有那么大的变化。因此,您可以按一定的时间表运行,例如每小时运行一次。同样,这取决于你决定你想要/需要它的准确程度。也许一小时跑几次,或者一天只跑一次。您确实需要将“趋势帖子”列表存储在某个地方,这样您就可以轻松地显示它。
https://stackoverflow.com/questions/62631860
复制相似问题