【问题标题】:How to traverse multiple OrientDB vertex如何遍历多个OrientDB顶点
【发布时间】:2016-09-16 13:13:55
【问题描述】:

我有以下图表:

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 中最有效的方法是什么。谢谢。

【问题讨论】:

  • 您好,能否请您添加一个示例数据,以及您需要的示例?谢谢
  • 我已经编辑了问题。

标签: sql graph orientdb orientjs nosql


【解决方案1】:
select from (traverse in() from (select from A where num in [31,28])) where @class='B'

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

【讨论】:

  • 非常感谢,这正是我想要的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多