通过Edge元数据优化查询

时间:2015-02-03 17:35:17

标签: sql database graph orientdb edge

我目前有两个顶点类VersionSetVersion,其中包含一个非轻量级Edge类VersionSetToVersion。 VersionSetToVersion边缘类还有一个名为status的属性,其值可以是最新的'。

如果我有一个VersionSet顶点的@rid(即#14:1),我将如何构造一个orient-db样式的SQL查询来仅检索具有状态为&#的VersionSetToVersion EDGE的Version顶点39;最新'?

这是一个查询,无论状态属性如何都将返回与@rid#14:1相关的所有版本的版本

SELECT out('VersionSetToVersion') FROM #14:1

这将返回两个VersionSet对象:#15:1和#15:2,但只有#15:2的边缘具有最新状态'。

如何通过EDGE上的status属性优化此查询,以便结果中仅返回#15:2?

2 个答案:

答案 0 :(得分:1)

试试这个:

SELECT outE('VersionSetToVersion')[status = 'latest'].inV() FROM #14:1

答案 1 :(得分:0)

select out_VersionSetToVersion[status = 'latest'] from 14:1