如何遍历多个OrientDB顶点

How to traverse multiple OrientDB vertex

我有下图:

Class A Vertex = [11, 21, 51, 31, 28]
Class B Vertex = [10, 14, 4, 0]
Class C Vertex = [33, 45, 35, 37]

我有一个查询(Q)过滤class A:

的顶点
SELECT FROM A WHERE condition

假设结果是 [31, 28]

现在我需要过滤 class B 中所有与查询 (Q) 内的至少一个顶点相关的顶点(必须是出边,可能是也可能不是直接关系)结果。

结果查询应该 return [4, 0],因为如果您从这些顶点遍历,您将至少到达所需顶点之一(31 或 28)

我不确定如何创建正确的查询以及在 OrientDB 中最有效的方法是什么。谢谢。

select from (traverse in() from (select from A where num in [31,28])) where @class='B'

用您的查询替换 select from A where num in [31,28] 以获得这些结果