Algoritmo para ordenar posts relevantes

3d atrás

0 0

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
Todos os códigos estão em JavaScript, mas você pode usar a lógica para qualquer linguagem e banco.

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
O que vai fazer ele perder posições na ordenação.

Dessa forma, você tem um algoritmo simples para ordenar posts, usando apenas um campo.


Comentários (0)

0/512
Link