2016-07-27 2 views
2

У нас есть сайт, на котором пользователи могут оценивать и просматривать записи. Обзор - это, в основном, рейтинг без текстового контента, а рейтинг помечается как число от 1 до 5 о том, насколько хорошо пользователь публикует листинг.Рейтинги и обзорный индекс - какая простая формула для расчета

Проблема, которую мы получаем, включает сортировку записей на основе рейтингов, технически списки, которые имеют больше оценок и большее среднее значение рейтингов, должны быть выше и быть отсортированы соответственно. Для этого я думаю о добавлении поля индекса рейтинга в наши списки, который обновляется всякий раз, когда делается оценка/обзор.

Что я застрял в том, как рассчитать рейтинг здесь. Например, запись с 5 рейтингами и 2 отзывами не должна превышать запись с 5 отзывами и двумя рейтингами. Аналогично, если рейтинг сделан пользователем, который сделал больше, чем х количество отзывов, его рейтинг несет больше веса.

В целом индекс оценки здесь представляет собой значение, которое рассчитывается на основе суммы стоимости, присвоенной присвоенным рейтингам.

Оценка будет иметь более высокое значение, чем рейтинг, и обзор, сделанный пользователем, который имеет более чем х отзывов, определенно имеет более высокую ценность.

То, что я застрял, - это определение эффективной формулы, поэтому мы можем определить индекс оценки, который не выглядит случайным при сортировке и по-прежнему иметь смысл.

ответ

0

Почему не только оценки веса и отзывы с пользователями количество оценок и отзывов?

Пользователи могут выделяться больше веса каждый раз, когда они размещать более чем 5, 10, 20, 50 и т.д., отзывы, или вы могли бы веса для всех и каждого обзора ...

Ваша база данных должна быть в состоянии поддерживайте колонку весов, которая обновляется каждый раз, когда пользователь что-то добавляет. Затем, насколько вы весете вещи, это что-то субъективное и зависимое, и другие вещи, например, насколько лямбда-пользователь заслуживает доверия по сравнению со старыми активными, а также сколько трафика вы получаете ...

Смежные вопросы