MongoDb中的类似项目

MongoDb中的类似项目,mongodb,Mongodb,MongoDB问题: 我想找到其他用户的类似书签 假设我有一个“UserFavorites”集合,每个文档都类似于: {'user_id':'joe',书签_id:[1,2,3,4,5,6]} 我想提供用户“乔”其他人的兴趣相似的基础上的最爱 差不多 $all_bookmarks=查找所有书签与用户“joe”最相似的人 $display_bookmarks\u to_joe=将$all_bookmarks中的相同书签分组并分配分数(相同项目在$all_bookmarks中出现的次数),然后将前2

MongoDB问题:

我想找到其他用户的类似书签

假设我有一个“UserFavorites”集合,每个文档都类似于: {'user_id':'joe',书签_id:[1,2,3,4,5,6]}

我想提供用户“乔”其他人的兴趣相似的基础上的最爱

差不多 $all_bookmarks=查找所有书签与用户“joe”最相似的人

$display_bookmarks\u to_joe=将$all_bookmarks中的相同书签分组并分配分数(相同项目在$all_bookmarks中出现的次数),然后将前20名显示给joe

我知道这不是一项容易的任务,需要进行大量的模式设计。有没有人有什么建议,或者有我可以研究的URL


谢谢大家!

您需要的是一个推荐引擎

这里有一篇关于在Ruby中构建一个的好文章:

如果使用这种方法,您可能会使用MongoDB的地理空间索引在2d数据结构上快速执行搜索