Добро времени суток. Хочу рассказать о том, как я создавал велосипед для подсчета рейтинга в списке объектов на основе данных о визитах и хитах.
Предметная область
- имеется веб-ресурс — каталог некоторых сущностей
- сущности разделены на группы/каталоги
- у каждый сущности могут быть фото, видео, отзывы, контактные данные
- в разных категориях сущностей разные средние посещения и просмотры, последние обозначим "k"
Требования
Необходимо внедрить алгоритм сортировки внутри категорий сущностей, который зависит следующих переменных:
- визиты сущности. Составной ключ: день + ip + id + дополнительное_поле:= «index»
- визиты страницы с видео. Составной ключ: день + ip + id + дополнительное_поле:= «video»
- визиты страницы с аудио. Составной ключ аналогично визиту для видео
- визиты страницы с фото. Составной ключ аналогично визиту для видео
- просмотры по аналогичным параметрам
- "k" — среднее количество просмотр в каталоге за единицу времени



.png)
-2.png)
