add zaps weight to score algo
This commit is contained in:
parent
7c2b5a4955
commit
a0d44e862a
@ -20,7 +20,7 @@ func GetTrendingScoreKind20(db *sql.DB) ([]Post, error) {
|
|||||||
COUNT(*) as count
|
COUNT(*) as count
|
||||||
FROM event e
|
FROM event e
|
||||||
CROSS JOIN LATERAL jsonb_array_elements(tags) as tags_expanded(value)
|
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 e.created_at >= extract(epoch from now() - interval '24 hours')::bigint
|
||||||
AND tags_expanded.value->0 #>> '{}' = 'e'
|
AND tags_expanded.value->0 #>> '{}' = 'e'
|
||||||
GROUP BY tags_expanded.value->1 #>> '{}', e.kind::text, e.created_at
|
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 = '7' THEN count * 1.0 -- reactions weight
|
||||||
WHEN kind = '6' THEN count * 2.0 -- reposts weight
|
WHEN kind = '6' THEN count * 2.0 -- reposts weight
|
||||||
WHEN kind = '1' THEN count * 1.5 -- replies 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
|
END / power((seconds_ago + 7200) / 3600, 1.8) -- time decay
|
||||||
) as trending_score
|
) as trending_score
|
||||||
FROM engagement
|
FROM engagement
|
||||||
|
Loading…
x
Reference in New Issue
Block a user