From a0d44e862ade353fdd9b7dd0cf8c3f9f0eec70bf Mon Sep 17 00:00:00 2001 From: highperfocused Date: Mon, 24 Feb 2025 00:01:19 +0100 Subject: [PATCH] add zaps weight to score algo --- relay/trending/score.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/relay/trending/score.go b/relay/trending/score.go index 5a23fda..6008eb8 100644 --- a/relay/trending/score.go +++ b/relay/trending/score.go @@ -20,7 +20,7 @@ func GetTrendingScoreKind20(db *sql.DB) ([]Post, error) { COUNT(*) as count FROM event e CROSS JOIN LATERAL jsonb_array_elements(tags) as tags_expanded(value) - WHERE e.kind::text IN ('1', '6', '7') -- replies, reposts, reactions + WHERE e.kind::text IN ('1', '6', '7','9735') -- replies, reposts, reactions, zaps AND e.created_at >= extract(epoch from now() - interval '24 hours')::bigint AND tags_expanded.value->0 #>> '{}' = 'e' GROUP BY tags_expanded.value->1 #>> '{}', e.kind::text, e.created_at @@ -33,6 +33,7 @@ func GetTrendingScoreKind20(db *sql.DB) ([]Post, error) { WHEN kind = '7' THEN count * 1.0 -- reactions weight WHEN kind = '6' THEN count * 2.0 -- reposts weight WHEN kind = '1' THEN count * 1.5 -- replies weight + WHEN kind = '9735' THEN count * 1.3 -- zaps weight END / power((seconds_ago + 7200) / 3600, 1.8) -- time decay ) as trending_score FROM engagement