通过 Edge 元数据优化查询

Refining a query by Edge metadata

我目前有两个 Vertex classes,VersionSetVersion,以及一个非轻量级边 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