龙女和杨过 发表于 2019-9-26 11:21:47

知乎如何对回答进行排序?

知乎如何对回答进行排序?问题页上的回答排序是由什么决定的?
为什么有些高票回答会显示在下面?
为什么有时没有获得赞同的新回答会显示在其他回答上面?


知乎在设计回答排序算法时,遵循了以下原则:
[*]所有用户看到的排序是相同的
[*]获得赞同会使回答的排序上升,获得反对则会下降
[*]在某个领域下(根据问题添加的话题区分)的好回答会提高用户在该领域下的投票权重
[*]领域下高权重用户的投票对排序有更大影响,他们的回答排序也更高
[*]使用匿名身份投票或答题时,不会计算用户的权重

回答并非单纯按照投票数量由多到少排序。由于反对票并不显示在页面上,不同用户的投票对于排序也有不同的影响,因此低票回答在前高票回答在后是正常的。问题添加的话题决定了问题归属的领域。用户话题权重的计算方法见「知乎如何计算用户在某个领域下的权重?」。提高自己在某个领域下的权重只有一个方法,在这个领域下书写高质量的回答。目前,回答者本人的权重对回答排序的影响,可以理解为每个人会默认对自己的回答投一票赞同。投票权重是在 2013 年 4 月加入的机制。目前还在进行优化,并没有应用到全站。和过去不同的另外一点是「没有帮助」不再参与排序的计算,只会影响回答是否被折叠。=-= 2014 年更新 =-=用户话题权重已经应用到全站问题下的回答排序,并且会持续进行优化。



页: [1]
查看完整版本: 知乎如何对回答进行排序?