OrientDB图形遍历使用java语言



我是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

最新更新