用于单个直链节点的OrientDB SQL遍历

用于单个直链节点的OrientDB SQL遍历,orientdb,Orientdb,假设下图:我想从c遍历,遍历到与c位于同一个“一个直接”链中的所有节点(蓝色节点) 但是 还将包括我不想要的F和I(绿色的) 如何使用sql遍历实现这一点 您可以使用两个遍历语句和一个unionAll(),例如 “C中的遍历输出()和C中的遍历输入()都不是空的,但在上面的代码中,orientdb只返回空的,我如何识别问题?我刚刚更新了我的答案,expand()可能会解决问题。 traverse in(), out() from C SELECT expand(unionAll($a, $b

假设下图:我想从c遍历,遍历到与c位于同一个“一个直接”链中的所有节点(蓝色节点)

但是

还将包括我不想要的F和I(绿色的)

如何使用sql遍历实现这一点


您可以使用两个遍历语句和一个unionAll(),例如


“C中的遍历输出()和C中的遍历输入()都不是空的,但在上面的代码中,orientdb只返回空的,我如何识别问题?我刚刚更新了我的答案,expand()可能会解决问题。
traverse in(), out() from C
 SELECT expand(unionAll($a, $b))
 LET 
   $a = (traverse out() from C)
   $b = (traverse in() from C)