首页 > 解决方案 > 在 Tinkerpop Graph 中重新运行现有路线

问题描述

如果我有一条来自作为顶点列表返回的最短路径的预运行路线,那么我如何在具有相同顶点集的图上重新运行该路线,以返回它使用的边。

即 PATH = (V(1), V(2), V(3), V(4), V(5), V(6)),该命令将如何使用相同的顶点,返回包含不同属性的边。

所以要确认我需要输入这个明确的路径来返回边缘?

标签: gremlintinkerpoptinkerpop3tinkergraph

解决方案


如果我知道我的路径是[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(),为路径中的每个顶点添加一个。


推荐阅读