【发布时间】:2020-02-28 06:10:58
【问题描述】:
假设我有一个如下图所示
graph = TinkerGraph.open()
g = graph.traversal()
v1 = g.addV('CC').property('name','t1')
v2 = g.addV('KK').property('name','t1')
我想找到与KK 具有相同'name' 的所有CC。我会写:
g.V().hasLabel('CC').as('c').values('name').as('cn').V().hasLabel('KK').values('name').as('k').where('cn',eq('k')).select('c')
这模仿了 SQL 中的连接,但编写起来所以性能似乎很差。从SQL2Gremlin 开始,如果两个节点之间有一条边连接,他们就有“加入”两个节点的例子。我想知道 gremlin 中是否有任何连接方法,是否有一条连接两个节点的路径事先是未知的?换句话说,在 gremlin 中编写“join”的最佳方法是什么,我们不知道这两个节点是直接连接还是通过路径连接?
非常感谢!
【问题讨论】:
标签: gremlin