Skip to content

sdgdsffdsfff/relationship

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

# relationship 
SNS用户关系分析

类似SNS网站系统,维护用户的人际关系,提供用户添加好友,删除好友,查询好友,推荐好友,和指定人关系查询等功能。

1、包含功能点
1.1好友查询
  查询出和特定用户互相添加为好友的用户,按照姓名排序列表形式返回。
1.2好友推荐
  查询出和特定用户不是好友,但是用户好友的好友,通过关系远近排序,关系远近相同时通过姓名排序。
1.3两人关系查询
  根据提供的两个人,查询两人的关系,是否好友,若不是好友,则可通过几个中间人互相认识。
1.4添加好友
  在两个用户之间建立好友关系。
1.5删除好友
  删除两个用户之间的好友关系。
1.6增加计算服务缓存,缓存按照TOP K+LRU策略排序,维护100份计算缓存  

2、实现思路
  将所有互相关联的用户组成一个关系网络,每个用户为网络中单独的一个顶点,用户和其好友的关系表示图中两个顶点之间的边。
2.1好友查询
  查询出特定用户所在群组,将所在群组的用户关系数据构图,查询和特定用户一度关联的用户,按照姓名排序列表形式返回。
2.2好友推荐
  查询出特定用户所在群组,将所在群组的用户关系数据构图,查询和特定用户关联读大于1的用户,通过关联度数大小排序,度数相同时通过姓名排序。
2.3两人关系查询
  根据提供的两个人,查询两人是否在一个群组,是则查询两人关系链路,不是则返回不能关联。
2.4添加好友
  在两个用户之间建立关系边。
2.5删除好友
  删除两个用户之间的关系边。

3.数据模型
User
userId用户ID
name姓名
friendsId 好友ID列表,用逗号分割
groupId所在群组Id

group
groupId群组ID
userCnt包含用户数量

About

SNS用户关系分析

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages