Algoritmo para ordenar posts relevantes
3d atrás
Esse é um algoritmo simples para ordenação de posts relevantes.
Pré-requisitos
Você só precisa de um campo numérico no banco de dados para salvar a data convertida em milissegundos. E ordená-la em forma decrescente.
Exemplo
Quando um post é criado, você informa o valor em milissegundos da data atual:
const now = new Date();
let time = now.getTime(); // 1748376962340
Então, os posts mais recentes sempre são vistos primeiro.
Quando houver alguma interação positiva, como like, visualização, compartilhamento, você vai acrescentar tempo para a esse post.
time = time + 60000; // Adiciona 1 minuto a cada interação positiva
No código acima, adicionamos 1 minuto para qualquer interação positiva no post. Esse número você pode escolher, de acordo com as regras que você pensar.
Mas de modo geral, qualquer interação positiva vai dar mais visibilidade ao post, levando ele para as primeiras posições, mesmo sendo mais antigo.
Agora, para interações negativas, como dislike, denúncias etc. Você deve subtrair tempo do post.
time = time - 120000; // Subtrai 2 minutos a cada interação negativa
Dessa forma, você tem um algoritmo simples para ordenar posts, usando apenas um campo.
Comentários (0)