繁体   English   中英

使用Java语言进行OrientDB图形遍历

[英]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")

OrientDB文件| SQL函数-OUT

OrientDB文件| SQL函数-IN

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM