Каковы некоторые из методов предоставления персонализированных результатов поиска вошедшему в систему пользователю?Один из способов, который я могу придумать, - это анализ истории посещений пользователя.
Отслеживание : Журнал действий пользователя, таких как просмотренные страницы и нажатие кнопок «Мне нравится», можно использовать для смещения поиска.Результаты.
Вопрос 1 : Как вы отслеживаете историю просмотров пользователя?Таблица со столбцами user_id
, number_of_hits
, page id
?Если у меня 1000 посетителей в день, каждая из которых просматривает в среднем 10 страниц, не будет ли большое количество записей до select
каждый раз, когда требуется персональная рекомендация?Таблица будет расти на 300 тыс. Строк в месяц!select
строк будет занимать больше и больше времени при каждом поиске. Полагаю, таблица для записи «лайков» будет иметь тот же дизайн таблицы .
Вопрос 2: Как вы смещаете результатыпоиск?Например, если пользователь ищет продукты Apple, как поисковая система realise
считает, что пользователю нравятся продукты Apple, и, следовательно, смещает поиск по ним?Пометить страницы и накапливать записи о тэгах на посещенной странице?