[英]OrientDB Graph Traversal using java language
我是OrientDb的新手,有一个图形数据库,其顶点连接为: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()
考虑到您要获取传出的顶点,您可以仅使用使用edge的标签的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")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.