通过 Edge 元数据优化查询
Refining a query by Edge metadata
我目前有两个 Vertex classes,VersionSet
和 Version
,以及一个非轻量级边 class,VersionSetToVersion
。 VersionSetToVersion 边缘 class 也有一个名为 status
的 属性,它的值可以是 'latest'.
如果我有一些 VersionSet 顶点的 @rid(即 #14:1
),我将如何构造一个 orient-db 样式 SQL 查询以仅检索具有 VersionSetToVersion EDGE 的版本顶点状态为 'latest'?
这是一个查询,它将 return 所有与带有 @rid #14:1 的版本集相关的版本,无论状态如何 属性
SELECT out('VersionSetToVersion') FROM #14:1
这 return 有两个 VersionSet 对象:#15:1 和 #15:2,但只有到 #15:2 的边缘具有 'latest' 的状态。
如何通过 EDGE 上的状态 属性 优化此查询,以便在结果中仅 return 编辑 #15:2?
select out_VersionSetToVersion[status = 'latest'] from 14:1
试试这个:
SELECT outE('VersionSetToVersion')[status = 'latest'].inV() FROM #14:1
我目前有两个 Vertex classes,VersionSet
和 Version
,以及一个非轻量级边 class,VersionSetToVersion
。 VersionSetToVersion 边缘 class 也有一个名为 status
的 属性,它的值可以是 'latest'.
如果我有一些 VersionSet 顶点的 @rid(即 #14:1
),我将如何构造一个 orient-db 样式 SQL 查询以仅检索具有 VersionSetToVersion EDGE 的版本顶点状态为 'latest'?
这是一个查询,它将 return 所有与带有 @rid #14:1 的版本集相关的版本,无论状态如何 属性
SELECT out('VersionSetToVersion') FROM #14:1
这 return 有两个 VersionSet 对象:#15:1 和 #15:2,但只有到 #15:2 的边缘具有 'latest' 的状态。
如何通过 EDGE 上的状态 属性 优化此查询,以便在结果中仅 return 编辑 #15:2?
select out_VersionSetToVersion[status = 'latest'] from 14:1
试试这个:
SELECT outE('VersionSetToVersion')[status = 'latest'].inV() FROM #14:1