, если сообщения пользователей состоят из комментариев и комментариев, а также даты создания, как я могу реализовать какой-то рейтинг, который включает количество комментариев и комментариев, а также дату создания и возвращения сообщений с самого высокого сообщения до самого низкого.Рейтинг сообщений всех пользователей от самого высокого до самого низкого
ответ
То, что вы ищете, называется Ranked Feeds. Ранжированные каналы позволяют настраивать ранжирование действий; вы можете использовать свою собственную формулу для вычисления оценки каждого вида деятельности. Пока у вашей деятельности есть необходимая информация (например, likes_count
, comments_count
), чем вы можете использовать это для ранжирования ваших каналов.
Вот простой пример ранжирования формулы:
{
"score": "likes_count + comments_count",
"defaults": {
"likes_count": 0,
"comments_count": 0
}
}
Очень распространенный подход заключается в сочетании популярен счет с возрастом активности. Для этого вы можете использовать одну из функций time decay и умножить результаты на сумму понравившихся и комментариев.
Например:
{
"functions":{
"popularity_gauss":{
"base":"decay_gauss",
"scale":"5d",
"offset":"1d",
"decay":"0.3"
}
},
"defaults": {
"likes_count": 0,
"comments_count": 0
},
"score":"popularity_gauss(time) * (likes_count + comments_count)"
}
Пример использует функцию decay_gauss
со шкалой, смещения и параметров распада. При выбранных параметрах действия будут уменьшаться, если они пройдут 1-дневный порог. Оценка будет уменьшена до трети для мероприятий, которые составляют 5 дней.
синхронизирует данные
Два счетчиков, которые мы использовали в примере likes_count
и comments_count
явно меняются с течением времени. Чтобы работать с Ranked Feeds, вам необходимо синхронизировать эти значения. Данные о деятельности могут быть обновлены using the APIs.
Примечание: поскольку API обновления активности не поддерживает частичные обновления, рекомендуется не обновлять действия транзакционно (например, пользователь нажимает на like -> send API-вызов для обновления счетчика от X до X + 1), но для выполнения обновления навалом каждые X секунд.
CRONTAB например, каждые 5 минут:
*/5 * * * * /path/to/script/update_activities_counters
- 1. int [] array (сортировать от самого низкого до самого высокого)
- 2. Печать массива от самого низкого до самого высокого без сортировки
- 3. Организовывать номера от самого высокого до самого низкого
- 4. Сортировка 5 сгенерированных чисел от самого низкого до самого высокого
- 5. Сортируйте случайные целые числа, сходящие от наивысшего до самого низкого, а не от самого низкого до самого высокого?
- 6. От самого высокого до самого маленького цикла
- 7. mysql показать строки в порядке от самого высокого значения до самого низкого значения
- 8. Сортировку генерируется случайным образом число от самого низкого до самого высокого
- 9. ggplot2: реорганизовать бары в barplot от самого высокого до самого низкого
- 10. Отсутствует оператор возврата для цикла for для сортировки чисел от самого низкого до самого высокого.
- 11. Создайте метод, который сортирует массив от самого низкого до самого высокого.
- 12. Программа для сортировки введенного пользователем массива от самого низкого до самого высокого. C-программирование
- 13. сортировать список <Tuple> от самого высокого до самого низкого
- 14. Python - Сортировка списка строк (имена и оценки) от самого высокого до самого низкого
- 15. Начать выбор от наивысшего до самого низкого
- 16. Chart.js: scaleStartValue от наивысшего до самого низкого
- 17. Как отсортировать счет максимум до самого низкого
- 18. Сортировка значения высокого до самого низкого в пределах списка
- 19. Как отсортировать словарь для печати с самого высокого значения до самого низкого для каждого ключа?
- 20. Сортировка полей в файле Linux на основе самого высокого до самого низкого
- 21. Сортировка значений из текстового файла самого высокого до самого низкого питона
- 22. Java Comparator для сортировки студенческих идентификаторов студента колледжа с самого низкого числа до самого высокого
- 23. bubblesort от наивысшего до самого низкого числа в java
- 24. Сортировка массива int от наивысшего до самого низкого
- 25. Сортировка списка из Excel от наивысшего до самого низкого
- 26. Получить список каждого значения в столбце и сколько раз это происходит сортируется от самого высокого до самого низкого
- 27. sql order by от наивысшего до самого низкого значения
- 28. Выбор Сортировка (от низкого до высокого) python
- 29. Найти рейтинг самого низкого времени в часе пользователя
- 30. число Округление до самого низкого 35
Это в вашем слое данных. Вы бы добавили рейтинг ранжирования в таблицу и отсортировали или группировали по дате и пользователю. Кроме того, вы найдете больше удачи здесь в SO, разместив конкретные вопросы с кодом и конкретной проблемой. –