1

我有以下图表:

在此处输入图像描述

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

我有一个过滤 A 类顶点的查询(Q):

SELECT FROM A WHERE condition

假设结果是 [31, 28]

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

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

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

4

1 回答 1

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

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

于 2016-09-16T19:14:54.073 回答