Hacker News的文章排名算法由其创建者described以及进一步的elaborated on here组成:
(p - 1) / (t + 2) ^ 1.5
–其中:
p
是文章的投票分数t
是它的小时数然后使用此公式将文章排名在首页上。在SQL中实现此功能clearly possible,但是MongoDB呢?如果可能的话,将对如何实现这种排序算法的详细说明以及代码示例进行很好的解释。
非常感谢。
答案 0 :(得分:0)
我认为this article为您提供了很好的解释。它包含有关如何使用MongoDB实现排名算法(由HackerNews算法特别启发)的详细说明,甚至包含相关的代码段。
基本上,该算法的作者直接将排名实现为MongoDB查询的一部分,可以使用其他列上的MongoDB运算符对简单的排名算法进行此操作。这完全类似于您引用的答案中的SQL实现。