按标签和 属性 过滤 gremlin 路径
Filter gremlin path by label and property
我想通过此遍历的跃点数 (2) 找到所有传递关系(无论方向如何):
g.V(1).repeat(both()).times(2).path()
结果将如下所示:
==>[v[1], v[2], v[3]]
如果我在 path() 的末尾使用 by(label()):
==>[A, B, C]
如果我使用 by('name'):
==>[R2, R1, R3]
但我不知道如何在路径结果中将标签和名称混合在一起,如下所示:
==>[A.R2, B.R1, C.R3]
我已经可以用 Java 达到预期的结果,但是它需要大量的迭代、转换并且性能不是很好。因此我想知道是否有原生的 gremlin 方法可以做到这一点。
TinkerPop 不支持字符串连接,但您可以这样做:
g.V(1).
repeat(both()).
times(2).
path().
by(union(label(), values("name")).fold())
我想通过此遍历的跃点数 (2) 找到所有传递关系(无论方向如何):
g.V(1).repeat(both()).times(2).path()
结果将如下所示:
==>[v[1], v[2], v[3]]
如果我在 path() 的末尾使用 by(label()):
==>[A, B, C]
如果我使用 by('name'):
==>[R2, R1, R3]
但我不知道如何在路径结果中将标签和名称混合在一起,如下所示:
==>[A.R2, B.R1, C.R3]
我已经可以用 Java 达到预期的结果,但是它需要大量的迭代、转换并且性能不是很好。因此我想知道是否有原生的 gremlin 方法可以做到这一点。
TinkerPop 不支持字符串连接,但您可以这样做:
g.V(1).
repeat(both()).
times(2).
path().
by(union(label(), values("name")).fold())