从vertice查找最多两级边的gremlin查询

从vertice查找最多两级边的gremlin查询,gremlin,tinkerpop,tinkerpop3,Gremlin,Tinkerpop,Tinkerpop3,我有顶点-A,B,C,D,E,F 我有边-E1(A-B),E2(B-C),E3(A-C),E4(A-D),E5(E-F) 现在我想从下面的顶点A中识别最多两级边 E1(A-B)E2(B-C) E3(A-C)E2(B-C) E4(A-D) 如果有人帮我识别小鬼的疑问,我真的很感激 编辑 以下是创建示例图的一组步骤: g.addV('A').as('a'). addV('B').as('b'). addV('C').as('c'). addV('D').as('d'). addV

我有顶点-A,B,C,D,E,F 我有边-E1(A-B),E2(B-C),E3(A-C),E4(A-D),E5(E-F)

现在我想从下面的顶点A中识别最多两级边

  • E1(A-B)E2(B-C)
  • E3(A-C)E2(B-C)
  • E4(A-D)
如果有人帮我识别小鬼的疑问,我真的很感激

编辑

以下是创建示例图的一组步骤:

g.addV('A').as('a').
  addV('B').as('b').
  addV('C').as('c').
  addV('D').as('d').
  addV('E').as('e').
  addV('F').as('f').
  addE('E1').from('a').to('b').
  addE('E2').from('b').to('c').
  addE('E3').from('a').to('c').
  addE('E4').from('a').to('d').
  addE('E5').from('e').to('f').iterate() 

使用添加到问题中的示例图,您可以使用一个简单的
repeat
查询和添加的
emit
步骤来查找从顶点a开始的路径

gremlin> g.V().hasLabel('A').
               repeat(outE().inV().simplePath()).
               times(2).emit().
               path().
                 by(label)


==>[A,E1,B]
==>[A,E3,C]
==>[A,E4,D]
==>[A,E1,B,E2,C]  

不幸的是,这个问题被关闭了,因为对于熟悉ApacheTinkerpop和Gremlin的人来说,这个问题非常有意义。也许编辑这个问题来添加一些addV和addE步骤来创建示例图。我继续为您进行编辑,并建议重新打开这个问题。