建议“最新 - 热议”逻辑调整

本贴最后更新于 2658 天前,其中的信息可能已经时移世易

当前“最新-热议”最前面的帖子都是很早以前创建的了,创建的早,评论自然多,如果是根据评论数或者最新回复来计算的话,每次想看“最新”的“热门”话题,却显示的是骨灰贴,体验实在是不好。

截图:
dd282ba4496a4b52a6b054b0fd225cd2.png

建议:
排序或筛选逻辑加上帖子的“创建时间”吧,比如(按 2 个星期算“最新”的标准来算):
1、创建时间是最近 2 个星期的;
2、最近 2 个星期的评论数大于某阈值的;
3、如果一定要显示历史上最热门的帖子,而且还不嫌麻烦的话,按时间加个权重,创建时间越早的帖子或评论,权重越低,然后排序、筛选。

  • 建议
    33 引用 • 267 回帖
  • 黑客派

    黑客派是 B3log 开源社区的线上论坛,这里主要汇聚了程序员和设计师。HacPai 分别取 Hacker / Painter 的头三个字母组成,源自《黑客与画家》。

    358 引用 • 4754 回帖 • 510 关注
  • 创建
    2 引用 • 16 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • virtualpier
  • 新帖有最新啊
    而且首页的排序是按照最后回复的,也就是说,最近热议的总在首页上

    1 回复
  • someone1764

    很久以前是按最新来排的..

  • someone1764

    你说的那种按照创建时间的,可以点击bd654495e02848b5b9e9381ab6e427c1.png

    1 回复
  • ggsmida
    作者

    “热门”类别为什么不是按照“热门度”来进行排序呢?

    按照最后回复排序会导致一个现象:
    因为个别人的回帖,给每个人看到的热门里,都置顶了骨灰贴,然而内容并不符合大家心里的“最新热门话题”的定义。

    1 回复
  • ggsmida
    作者

    “最新”是能显示最新的帖子,但是我想看的是“最新的热门话题”,所以我点击了“最新”->“热议”,然后发现看到的东西并不是我所想要的那样。

  • 唉,其实你说的那种既是最新又是热门的情况,我觉得论坛没有那个数据量做推荐。。
    一篇帖子能有四五个回复,感觉就不少了 😂

    1 回复
  • ggsmida
    作者

    嗯,那可以做的简单点,改动也不大,按照创建时间过滤一下,怕回复少,就把时间放宽点,弄成 1 个月、3 个月,也能凑合。

    现在这样置顶的是一年前、半年前的帖子,不管是在“热门”类别、还是在别的类别里,都有点夸张,应该没啥人想看这些帖子。

  • 88250

    侧边栏有个“近期热议”,是 7 天内根据回帖数降序来的。顶部导航上“最新”下的“热议”设计确实有点问题,谢谢指出啊。

    刚刚你说的减少时间跨度估计是个快捷的实现方式,稍后我就试试 :)

    PS @Zephyr 你这是在做空社区么 - -!

    1 回复
  • 👻 但是随着论坛的人越来越多,楼主说的这个问题应该也会越来越凸显
    D 大加油

  • 88250

    @participants “最新”-“热议”已经调整为 1 个月内按回帖数降序,谢谢大家的建议 😅

请输入回帖内容 ...
ggsmida
Any technology —— Get & Share & Discuss. 北京

推荐标签 标签

  • Markdown

    Markdown 是一种轻量级标记语言,用户可使用纯文本编辑器来排版文档,最终通过 Markdown 引擎将文档转换为所需格式(比如 HTML、PDF 等)。

    164 引用 • 1451 回帖
  • SOHO

    为成为自由职业者在家办公而努力吧!

    7 引用 • 55 回帖 • 92 关注
  • JWT

    JWT(JSON Web Token)是一种用于双方之间传递信息的简洁的、安全的表述性声明规范。JWT 作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以 JSON 的形式安全的传递信息。

    20 引用 • 15 回帖 • 21 关注
  • Sandbox

    如果帖子标签含有 Sandbox ,则该帖子会被视为“测试帖”,主要用于测试社区功能,排查 bug 等,该标签下内容不定期进行清理。

    370 引用 • 1215 回帖 • 582 关注
  • 深度学习

    深度学习(Deep Learning)是机器学习的分支,是一种试图使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高层抽象的算法。

    40 引用 • 40 回帖 • 1 关注
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    6560 引用 • 29454 回帖 • 247 关注
  • 创造

    你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!

    173 引用 • 990 回帖
  • 域名

    域名(Domain Name),简称域名、网域,是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。

    43 引用 • 208 回帖 • 1 关注
  • 又拍云

    又拍云是国内领先的 CDN 服务提供商,国家工信部认证通过的“可信云”,乌云众测平台认证的“安全云”,为移动时代的创业者提供新一代的 CDN 加速服务。

    21 引用 • 37 回帖 • 512 关注
  • Eclipse

    Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

    75 引用 • 258 回帖 • 625 关注
  • 工具

    子曰:“工欲善其事,必先利其器。”

    275 引用 • 682 回帖
  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    492 引用 • 1383 回帖 • 374 关注
  • ReactiveX

    ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的 API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。

    1 引用 • 2 回帖 • 125 关注
  • WebComponents

    Web Components 是 W3C 定义的标准,它给了前端开发者扩展浏览器标签的能力,可以方便地定制可复用组件,更好的进行模块化开发,解放了前端开发者的生产力。

    1 引用 • 25 关注
  • Quicker

    Quicker 您的指尖工具箱!操作更少,收获更多!

    20 引用 • 74 回帖 • 1 关注
  • Jenkins

    Jenkins 是一套开源的持续集成工具。它提供了非常丰富的插件,让构建、部署、自动化集成项目变得简单易用。

    51 引用 • 37 回帖
  • BND

    BND(Baidu Netdisk Downloader)是一款图形界面的百度网盘不限速下载器,支持 Windows、Linux 和 Mac,详细介绍请看这里

    107 引用 • 1281 回帖 • 25 关注
  • Gzip

    gzip (GNU zip)是 GNU 自由软件的文件压缩程序。我们在 Linux 中经常会用到后缀为 .gz 的文件,它们就是 Gzip 格式的。现今已经成为互联网上使用非常普遍的一种数据压缩格式,或者说一种文件格式。

    9 引用 • 12 回帖 • 112 关注
  • 运维

    互联网运维工作,以服务为中心,以稳定、安全、高效为三个基本点,确保公司的互联网业务能够 7×24 小时为用户提供高质量的服务。

    148 引用 • 257 回帖
  • React

    React 是 Facebook 开源的一个用于构建 UI 的 JavaScript 库。

    192 引用 • 291 回帖 • 443 关注
  • BAE

    百度应用引擎(Baidu App Engine)提供了 PHP、Java、Python 的执行环境,以及云存储、消息服务、云数据库等全面的云服务。它可以让开发者实现自动地部署和管理应用,并且提供动态扩容和负载均衡的运行环境,让开发者不用考虑高成本的运维工作,只需专注于业务逻辑,大大降低了开发者学习和迁移的成本。

    19 引用 • 75 回帖 • 619 关注
  • RabbitMQ

    RabbitMQ 是一个开源的 AMQP 实现,服务器端用 Erlang 语言编写,支持多种语言客户端,如:Python、Ruby、.NET、Java、C、PHP、ActionScript 等。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

    49 引用 • 60 回帖 • 399 关注
  • Solidity

    Solidity 是一种智能合约高级语言,运行在 [以太坊] 虚拟机(EVM)之上。它的语法接近于 JavaScript,是一种面向对象的语言。

    3 引用 • 18 回帖 • 352 关注
  • Hexo

    Hexo 是一款快速、简洁且高效的博客框架,使用 Node.js 编写。

    21 引用 • 140 回帖 • 28 关注
  • etcd

    etcd 是一个分布式、高可用的 key-value 数据存储,专门用于在分布式系统中保存关键数据。

    5 引用 • 26 回帖 • 492 关注
  • 自由行
    1 关注
  • VirtualBox

    VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

    10 引用 • 2 回帖 • 6 关注