假设:
A节点uid表示用户,其属性状态有登陆状态、登陆时间;
B节点phone表示手机号;
边my_self表示个人手机号uid->phone,一个uid对应一个个人手机号
边contacts表示联系人uid->phone, 一个uid对应多个联系人
在图库中构建了关系如下
(u1:uid)-[:my_self]-(p1:phone)-[:contacts]-(u2:uid)
我想对数据进行回 溯,传入参数in_uid与登陆时间in_time;计算在in_time之前+登陆状态=‘成功/失败/异常’ 的所有联系人信息;
这里两个地方需要注意,uid存在多条登陆记录,因此in_time之前的都需要计算;然后联系人也有多条记录,在不同的时间关联着不同的联系人。
如果仅仅是边通过edge rank就可以做了,但是点也有状态和时间,请问Nebula能做点的回 溯吗?
设想方案:
1、将属性登陆状态与登陆时间通过list保留下来,这样就有历史记录
uid
login_status:[1,2,1]
login_time:[ts1,ts2,ts3]
2、uid保留多个节点
uid_ts1
uid_ts2
麻烦大佬看看,多谢!