Gremlin JanusGraph函数cyclicPath()

Gremlin JanusGraph函数cyclicPath(),gremlin,tinkerpop,tinkerpop3,janusgraph,Gremlin,Tinkerpop,Tinkerpop3,Janusgraph,为什么我们需要两个()来获取cyclicPath()?关于您要问什么还不完全清楚,但您的遍历只是转换为: g.V().has('name', 'alice').both().both().cyclicPath().path().by('name') 找到“名称”为“alice”的顶点 从传入边和传出边上的“alice”移动到相邻顶点 对于所有这些顶点,在传入边和传出边上再次移动到相邻顶点。值得注意的是,其中一些路径将回到“alice” 检查遍历器走到这一步的路径,并过滤掉任何不返回其起点的路径

为什么我们需要两个()来获取cyclicPath()?

关于您要问什么还不完全清楚,但您的遍历只是转换为:

g.V().has('name', 'alice').both().both().cyclicPath().path().by('name')
  • 找到“名称”为“alice”的顶点
  • 从传入边和传出边上的“alice”移动到相邻顶点
  • 对于所有这些顶点,在传入边和传出边上再次移动到相邻顶点。值得注意的是,其中一些路径将回到“alice”
  • 检查遍历器走到这一步的路径,并过滤掉任何不返回其起点的路径(即不返回“alice”)。此步骤的替代方法是
    simplePath()
    ,它将过滤掉循环中的路径(即返回开始)
  • 显示跟随的路径,并将“名称”属性提取到路径中每个顶点的路径中

  • 您的要求并不完全清楚,但您的遍历只是转换为:

    g.V().has('name', 'alice').both().both().cyclicPath().path().by('name')
    
  • 找到“名称”为“alice”的顶点
  • 从传入边和传出边上的“alice”移动到相邻顶点
  • 对于所有这些顶点,在传入边和传出边上再次移动到相邻顶点。值得注意的是,其中一些路径将回到“alice”
  • 检查遍历器走到这一步的路径,并过滤掉任何不返回其起点的路径(即不返回“alice”)。此步骤的替代方法是
    simplePath()
    ,它将过滤掉循环中的路径(即返回开始)
  • 显示跟随的路径,并将“名称”属性提取到路径中每个顶点的路径中

  • 这是不是意味着两步之遥?谁能帮我?这是不是意味着两步之遥?谁能帮我?