Похожие товары в MongoDb - PullRequest
       14

Похожие товары в MongoDb

1 голос
/ 03 февраля 2011

MongoDB Вопрос:

Я бы хотел найти похожие закладки других пользователей.

Допустим, у меня есть коллекция "UserFlected", и каждый документ выглядит примерно так: {'user_id': 'joe', bookmark_ids: [1,2,3,4,5,6]}

Я хотел бы предложить пользователю "joe" избранные других людей на основе общих интересов.

что-то вроде $ all_bookmarks = Найти всех людей, которые имеют самые похожие закладки на пользователя "joe";

$ display_bookmarks_to_joe = Группировать одни и те же закладки из $ all_bookmarks и назначать оценки (сколько раз один и тот же элемент появлялся в $ all_bookmarks), затем отображать первые 20 для joe

Я знаю, что это нелегкая задача и требует большого количества схем. У кого-нибудь есть предложения или URL, который я мог бы изучить?

Спасибо!

1 Ответ

3 голосов
/ 03 февраля 2011

То, что вы хотите, это рекомендательный двигатель.

Здесь есть отличная статья о сборке в Ruby:

http://www.igvita.com/2007/01/15/svd-recommendation-system-in-ruby/

Если вы используете этот подход, вы, вероятно, могли бы использовать геопространственную индексацию MongoDB для быстрого поиска по 2d структуре данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...