我有以下scanerio:
+--belongsToL1(catg:c1)--->P1[(name:This is p1)]--belongsToL2--\
+--belongsToL1(catg:c2)--->P1[(name:This is p1)]--belongsToL2-->TOP-A(name:this is topA)
+--belongsToL1(catg:c3)--->P1[(name:This is p1)]--belongsToL2--/
Page+
+--belongsToL1(catg:cc1)--->P1[(name:This is p11)]--belongsToL2--\
+--belongsToL1(catg:cc2)--->P1[(name:This is p11)]--belongsToL2-->TOP-B(name:this is topB)
+--belongsToL1(catg:cc3)--->P1[(name:This is p11)]--belongsToL2--/
现在我需要这些数据:
This is TopA :: This is p1 :: c1, c2, c3
This is TopB :: This is p11 :: cc1, cc2, cc3
我该怎么做呢?
发布于 2014-09-15 12:37:56
这里有一个树形结构,为什么不使用tree() step呢?类似于:
g.v('TOP-A','TOP-B').in('belongsToL2').in('belongsToL1').tree().cap()
请注意,tree
是一个副作用步骤,因此要从中取出树变量,您需要调用cap
将其弹出。您还可以将一个Tree
实例传递给tree
步骤,它会将副作用写入其中,如我提供的GremlinDocs链接所示。
https://stackoverflow.com/questions/25841342
复制相似问题