如果我有一条来自作为顶点列表返回的最短路径的预运行路线,那么我如何在具有相同顶点集的图上重新运行该路线,以返回它使用的边。
即 PATH = (V(1), V(2), V(3), V(4), V(5), V(6)),该命令将如何使用相同的顶点,返回包含不同属性的边。
所以要确认我需要输入这个明确的路径来返回边缘?
如果我有一条来自作为顶点列表返回的最短路径的预运行路线,那么我如何在具有相同顶点集的图上重新运行该路线,以返回它使用的边。
即 PATH = (V(1), V(2), V(3), V(4), V(5), V(6)),该命令将如何使用相同的顶点,返回包含不同属性的边。
所以要确认我需要输入这个明确的路径来返回边缘?
如果我知道我的路径是[v[1],v[4],v[3]
我想我会构建这样的东西:
gremlin> g = TinkerFactory.createModern().traversal()
==>graphtraversalsource[tinkergraph[vertices:6 edges:6], standard]
gremlin> g.V(1).out().hasId(4).out().hasId(3).path()
==>[v[1],v[4],v[3]]
由于您的路径可能是可变长度的,我想我只是循环遍历它并动态构造遍历out().hasId()
,为路径中的每个顶点添加一个。