在我的数据库中,我可以通过使用看起来像这样的原生 Neo4J 遍历来提取子图:
TraversalDescription td = Traversal.description()
.depthFirst()
.relationships(Relation.REL1, Direction.OUTGOING)
.relationships(Relation.REL2, Direction.OUTGOING);
它就像一个魅力。现在我想做两件事中的一件,但我希望后者更容易一些。
- 我想将遍历存储在 Tinkerpop 蓝图图形对象中。
- 我想在 Gremlin 中执行相同的查询(通过 java api)并将其存储在相同类型的图形对象中。
当我说将遍历存储为图形对象时,我的实际意思是我希望在遍历期间经过的每个节点(因此不仅是叶节点)存储在这样的图形对象中,然后我希望每个在要创建的新图形对象中同时存在 start 和 endnode 的关系。这包括我没有包含在遍历描述中的关系。