Я создаю расширенное веб-приложение для обмена фотографиями. Как вы можете ожидать, пользователи могут загружать изображения, а другие могут комментировать его, голосовать на нем и любить его. Эти события будут определять популярность изображения, которое я захвачу в поле «карма».Digg-как вращающаяся домашняя страница популярного контента, как включить дату в качестве фактора?
Теперь я хочу создать систему домашней страницы с Digg, отображающую наиболее популярные изображения. Это легко, так как у меня уже есть взвешенная оценка Кармы. Я просто сортирую по этому поводу, чтобы показать 20 наиболее ценных изображений.
Часть, которая отсутствует, время. Я не хочу, чтобы на главной странице всегда находились чрезвычайно популярные изображения. Я думаю, что простым решением является ограничение набора результатов на последние 24 часа. Тем не менее, я также думаю, что для того, чтобы сохранить поворот изображения в течение дня, время может быть какой-то переменной, где его смещение влияет на сортировку изображения.
Конкретные вопросы:
- ли вы рекомендовать простой сценарий (только для сортировки лучших изображений в течение 24 часов) или более изощренный (используйте DateTime смещения в качестве части сортировки)? Если вы посоветуете последнее, любую помощь в математическом решении этого?
- Было бы лучше запустить запланированную службу для маркировки изображений для главной страницы или вы бы посоветовали прямой запрос (я использую MySQL)
- В качестве дополнительного примечания, домашняя страница должна поддерживать пейджинг и тихое день должен включать вхождения дней до того, чтобы убедиться, что он всегда «заполнен»
Я не прошу сообщество, чтобы построить этот алгоритм, просто ищу какое-то посоветуйте :)
Существует эта формула Бернулли для сортировки вещей, которые вы можете изменить, чтобы взять время в качестве параметра. Прямо сейчас я не помню имя, может быть, кто-то будет. (Это длинное имя) – Ben