我目前正在构建一个应用程序,它会根据他们的标签推荐网站。
在我的网站上,当用户注册时,它会填写一个兴趣。所以这是一个样本兴趣:
football, model trains, hockey
所以这是用逗号分隔的。因此,当用户单击注册时,该注册将保存在我的数据库中。这是我的数据库的设计。
userID | name | interest
001 | John Doe | sports, model trains, hockey
所以另一方面,我的网站中也有用户上传网站 URL 并创建与之相关的标签。所以这是我的数据库设计:
postID | title | tags
001 | techcrunch.com | technology,softwares,startups
002 | nba.com | basketball,sports,all-star
003 | tmz.com | gossip, showbiz
所以这个逻辑是,我想向用户 John Doe 推荐 NBA.com,因为 NBA.com 有一个运动标签,而 John Doe 的兴趣有一个运动标签。
你知道怎么做吗?只是一个后续问题,数据库设计是否正确,或者我应该创建一个新表来存储所有标签。类似的东西(虽然不确定)。
您的帮助将不胜感激和奖励!提前致谢!:)