nebula graph 1.2版本,两点之间相同类型的边是否允许存在多条?

已官网提供的图谱为例:

在点1和点2之间插入多条边:

为什么这个两个语句查询的结果不一样呢?
go from 1 over follow yield follow._src,follow._dst, follow._rank,follow.degree;
fetch prop on follow 1 → 2;

两点之间多次插入相同类型的边,是覆盖还是新增呢?

从你go的查询结果,你也看到了,1->2 follow 的边有3条,它们的rank分别是0,1,11,边的key是的四元组有:src_id, dst_id, edge_type, rank ,只要其中任意一个不一样,就是一条新的边,假如每次插入的这四个都是一样的,那么在用户看来就是覆盖。

为什么这个两个语句查询的结果不一样呢?
go from 1 over follow yield follow._src,follow._dst, follow._rank,follow.degree;
fetch prop on follow 1 → 2;

go 做查询的时候,会把指定的边的所有rank值都拿出来
fetch edge的时候,用户不指定rank,默认拿的是rank为0的边,假如你要看其他的rank的边
fetch prop on follow 1 -> 2@1

3 个赞