按标签和属性过滤gremlin路径

时间:2019-02-20 15:34:11

标签: java gremlin amazon-neptune

我想通过遍历的跳数(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方法。

1 个答案:

答案 0 :(得分:0)

TinkerPop中不支持String串联,但是您可以执行以下操作:

g.V(1).
  repeat(both()).
    times(2).
  path().
    by(union(label(), values("name")).fold())