在我的数据库中,我可以使用本机Neo4J遍历来提取子图,看起来有点像这样:
TraversalDescription td = Traversal.description()
.depthFirst()
.relationships(Relation.REL1, Direction.OUTGOING)
.relationships(Relation.REL2, Direction.OUTGOING);
它就像一个魅力 . 现在我想做两件事之一,但我期待后者更容易一些 .
-
我想将遍历存储在Tinkerpop蓝图图形对象中 .
-
我想在Gremlin中执行相同的查询(通过java api)并将其存储在相同类型的图形对象中 .
当我说将遍历存储为图形对象时,我实际上意味着我希望在遍历期间传递的每个节点(所以不仅仅是叶节点)存储在这样的图形对象中然后我想要每个在要创建的新图形对象中存在start和endnode的关系 . 这包括我在遍历描述中没有包含的关系 .
1 回答
我觉得像
g.outE.filter{it.label == "REL1" || it.label == "REL2"}.inV.loop(3)
左右?