Шаг 14. Получение схожих записей по тегам.(агрегирование)
Описание
Агрегирование на примере. Представьте у вас есть модель где хранятся метки, и есть модель, где хранятся записи. Каждая запись имеет метку. Например, мы хотим пользователю дать почитать посты, имеющие одинаковые метки. такая выборка сложных запросов и называется Aggregation. Давайте научимся использовать на примере.
Статья
Чтобы получить похожие записи для определенной записи, нам необходимо:
• Получить все теги для текущего сообщения.
• Получить все сообщения, помеченные тегами.
• Исключить текущую запись из этого списка, чтобы не рекомендовать одну и ту же запись.
• Прописать результаты по количеству тегов.
• В случае двух или более сообщений с одинаковым количеством тегов, вывести последнее сообщение.
• Ограничьте запрос количеством сообщений, которые мы хотим рекомендовать.