为了账号安全,请及时绑定邮箱和手机立即绑定

按标签和属性过滤 gremlin 路径

按标签和属性过滤 gremlin 路径

GCT1015 2022-06-30 11:54:22
我想通过此遍历通过跳数(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 回答

?
MM们

TA贡献1886条经验 获得超2个赞

TinkerPop 中不支持字符串连接,但您可以执行以下操作:

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


查看完整回答
反对 回复 2022-06-30
  • 1 回答
  • 0 关注
  • 99 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信