批量添加重复边 边的rank值怎样自增或是对该重复的边进行统计

批量添加重复边 边的rank值怎样自增或是对该重复的边进行统计,有什么解决办法呢?

批量添加重复边, 如果你没有指定rank, 那么rank值默认都是0, 新插入的边会把旧的覆盖掉, 所以这种情况下重复边没法统计;
如果业务上需要重复边, 那么你在插入时比如显示指定rank值, rank值可以选择时间戳之类的值, 如果要统计亮点之间不同rank的边的数量, 可以用go from "101" over like where like._dst == "102" | yield count(*);

嗯嗯 :+1:

这样做可能会有重复数据 例如车A->车B边 属性都一样插入了5条 但是统计的时候 我这边统计是1条或是如何删除多余的边呢

为什么会插入属性相同的5条边呢? 它们的rank值相同的? 你是只想要最新的插入的边吗? 是用什么方法统计的? 如果rank值相同并且你只想要最新的插入的边, 那么你什么都不需要做, 后插入的会覆盖掉之前插入的.

这是批量导入的数据 可能会有重复的数据 rank值不相同 保留1条数据

这里的重复数据是啥?拿你的车车举例子吧
(可能不是很幸运)

假如 A 车和 B 车存在多次撞击追尾关系,那你可以用 rank 来区分多次追尾关系,注意 Nebula 中边为有向边,A 追尾 B,是 A->B,而 B 追尾 A 是 B->A,是两条不一样的边

假如 A 车和 B 车只是有一次追尾关系,存在其他关系,比如追逐关系,A 车在追 B 车,这时候虽然模型上还是 A->B,但是这个边类型就是 Chase 关系,和之前的撞击 Crash 关系就是两条边了,不需要用 rank 了,rank 只用来区分同一关系多次发生。

好的:ok_hand:

此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。