节点间的关系如果存储多个时间戳?
用户节点与设备节点存在关系,当用户每次使用设备时,需要更新用户节点与设备节点间的关系中的时间属性。 查询时需要查询任意时间段内用户是否使用过该设备。 请问我应该怎样存储这些时间属性?
11 回复
@pangguoming 边有个属性,数组类型,用来存储每次发生关系时的时间戳。首尾节点每调用一次,数组添加一个调用时的时间戳。 业务场景是给定一个时间范围,若边的时间戳数组中,存在任何一个时间戳在给定的时间范围内,就查询该边及首尾节点,否则查不出。 现在没找到一个函数可以判断数组中是否存在某个值在给定的范围内
@pangguoming 感谢,问题解决了。 还是采用的在边维护一个时间戳数组,每次发生关系就在数组中追加一条时间戳。根据 match(p:Person)-[r]->(m:Movie) where [x IN r.timestamps WHERE x>{minTime} and x <max{time} ] return p,r,m 可以筛选出时间戳数组中含有minTime 到 maxTime之间的边。