问题页上的回答排序是由什么决定的?
为什么有些高票回答会显示在下面?
为什么有时没有获得赞同的新回答会显示在其他回答上面?
知乎在设计回答排序算法时,遵循了以下原则:
- 所有用户看到的排序是相同的
- 获得赞同会使回答的排序上升,获得反对则会下降
- 在某个领域下(根据问题添加的话题区分)的好回答会提高用户在该领域下的投票权重
- 领域下高权重用户的投票对排序有更大影响,他们的回答排序也更高
- 使用匿名身份投票或答题时,不会计算用户的权重
回答并非单纯按照投票数量由多到少排序。由于反对票并不显示在页面上,不同用户的投票对于排序也有不同的影响,因此低票回答在前高票回答在后是正常的。
目前,回答者本人的权重对回答排序的影响,可以理解为每个人会默认对自己的回答投一票赞同。
投票权重是在 2013 年 4 月加入的机制。目前还在进行优化,并没有应用到全站。和过去不同的另外一点是「没有帮助」不再参与排序的计算,只会影响回答是否被折叠。
=-= 2014 年更新 =-=
用户话题权重已经应用到全站问题下的回答排序,并且会持续进行优化。