我是OrientDb的新手,有一个图形DB,其中顶点连接为:Node1-[HAS_CHILD]->Node2-[HAS_CHILD]->Node3…(node4等等(等等。现在我的问题是,给定Node3或任何类似Node3的节点,我如何遍历回来,直到到达根节点(Node1(。到目前为止,我已经尝试了以下代码:
GremlinPipeline<Vertex,Vertex> pipe = new GremlinPipeline<>();
pipe.start(node3).as("start").inE("HAS_CHILD").outV()
如果您正在尝试获取传出顶点,您可以使用边缘标签使用out((函数:
GremlinPipeline<Vertex,Vertex> pipe = new GremlinPipeline<>();
pipe.start(node3).as("start").out("HAS_CHILD")
但是,如果您想回溯,只需将out((更改为in((:
GremlinPipeline<Vertex,Vertex> pipe = new GremlinPipeline<>();
pipe.start(node3).as("start").in("HAS_CHILD")
OrientDB文档| SQL函数-OUT
OrientDB文档| SQL函数-IN