如何遍历多个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]
以获得这些结果
我有下图:
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]
以获得这些结果