إحصائيات عن المنشورات الأكثر إعجابًا على الإطلاق؟

أود معرفة المنشورات التي تلقت أكبر عدد من الإعجابات في منتدى الخاص بي منذ أن بدأنا العمل على Discourse (منذ ما يقرب من 4 سنوات).

لقد بحثت هنا ووجدت هذا، والذي يبدو أنه نفس السؤال، لكن الموضوع مغلق لذلك لا يمكنني الإضافة إليه:

الحلول التي قدمها @dax في ذلك الموضوع الآخر لا تعطي في الواقع ما أبحث عنه (أو ما يبحث عنه الطالب الآخر):

discourse.example.com/?order=likes (الإعجابات تُعطى في جميع المواضيع)
أو discourse.example.com/search اكتب in:likes ورتب النتائج حسب “الأكثر إعجابًا”

الأول لا يعمل على الإطلاق (ويعود ببساطة إلى الصفحة الرئيسية لمنتدى الخاص بي).

الثاني يعرض فقط نتائج للمنشورات الأكثر إعجابًا التي أعجبتني أنا شخصيًا. انظر هنا:

عندما أكتب in:likes في حقل البحث، فإنه يحدد تلقائيًا مربع “أعجبني”. إذا قمت بإلغاء تحديد هذا المربع، فسيتم مسح النص in:likes في حقل البحث معه. لا يمكنني الحصول على in:likes في حقل البحث و مربع “أعجبني” غير محدد.

لذلك - هذا لا يعطيني ما أريد معرفته. هل هناك طريقة للحصول عليه؟

شكرًا مقدمًا على أي مساعدة!

إعجاب واحد (1)

أعتقد أن أفضل طريقة ستكون باستخدام استعلام في مستكشف البيانات إذا كان مثبتًا لديك؟

إعجاب واحد (1)

لا، لا نفعل.

إعجاب واحد (1)

لقد أنشأت للتو استعلام مستكشف البيانات هذا بمساعدة Gemini. يعطي أفضل 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%20

إعجاب واحد (1)