Merhabalar, bir uygulamam için keşfet kısmı için içerik akışı yapıyorum ve aklıma şöyle bir keşfet mantığı geldi.


İçerik tablomda içeriğin aldığı like ve dislike sayısını tutuyorum arka planda belli zaman aralıklarında çalışan bir cron oluşturdum bu cron mantıken akışa 10 bin adet içerik ekliyor bu içerikleri %lere böldüm ve misal
En çok like alan içerikler %50
Son eklenen içerikler %20
Random %20
En çok dislike alan %10 şeklinde içerikleri çekip karıştırıp keşfet tabloma aktarıyorum.

Uygulama tarafında ise gelen isteklerde başlangıç noktası yoksa random başlangıç noktası tanımlayıp akışı her kullanıcıda farklı noktalardan başlatıyorum.

Siz olsanız bu şekilde devam mı edersiniz yoksa farklı bir ek çözüm üretir miydiniz?