史上点赞最多的帖子统计?

我想知道自近 4 年前 Discourse 首次上线以来,我论坛上哪些帖子获得的“点赞”最多。

我在论坛上搜索了一下,找到了这个问题,似乎是相同的问题,但该主题已关闭,所以我无法添加内容:

@dax 在该主题中提供的解决方案实际上并没有给出我(或其他请求者)想要的东西:

discourse.example.com/?order=likes (点赞数显示在所有主题中)
discourse.example.com/search 输入 in:likes 并按“最受欢迎”排序结果

第一个根本不起作用(并且只是默认回到我论坛的主页)。

第二个只返回我本人点赞过的最受欢迎帖子的结果。请看这里:

当我在搜索字段中输入 in:likes 时,它会自动勾选“我点赞过”框。如果我取消勾选该框,搜索字段中的 in:likes 文本也会被清除。我无法同时拥有搜索字段中的 in:likes 未勾选的“我点赞过”框。

所以——这并没有给我想要知道的信息。有没有办法获得它?

提前感谢任何帮助!

1 个赞

如果您安装了数据浏览器,我认为最好的方法是使用其中的查询。

1 个赞

我们没有,没有。

1 个赞

我刚在 Gemini 的帮助下创建了这个 Data Explorer 查询。它会返回有史以来点赞最多的前 10 篇帖子。

-- 查询有史以来点赞最多的前 10 篇帖子(适用于现代 Discourse 版本)
SELECT
    p.id AS post_id,
    p.like_count,
    CONCAT('/t/', t.slug, '/', t.id, '/', p.post_number) AS url,
    t.title AS topic_title,
    p.user_id,
    u.username
FROM posts AS p
JOIN topics AS t ON t.id = p.topic_id
JOIN users AS u ON u.id = p.user_id
WHERE p.deleted_at IS NULL
  AND t.deleted_at IS NULL
  AND p.post_type = 1 -- 1 表示普通帖子
ORDER BY p.like_count DESC
LIMIT 10

我认为你可以直接使用新的 /filter 来实现这个功能?

:right_arrow: https://meta.discourse.org/filter?q=order%3Alikes-op

1 个赞