通过边缘元数据优化查询

3

我目前有两个Vertex类,VersionSetVersion,还有一个非轻量级的Edge类VersionSetToVersion。VersionSetToVersion边缘类还有一个名为status的属性,它可以具有值“latest”。

如果我有一些VersionSet顶点的@rid(即#14:1),那么我该如何构建一个orient-db样式的SQL查询,以仅检索具有带有状态“latest”的VersionSetToVersion EDGE的Version vertex?

这是一个查询,将返回与@rid #14:1相关的所有版本,而不考虑状态属性。

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

这将返回两个VersionSet对象:#15:1和 #15:2,但只有指向 #15:2 的边缘具有“latest”状态。
我应该如何通过边缘的status属性细化查询,以便在结果中仅返回 #15:2?
2个回答

1

试试这个:

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

0

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

从14:1中选择out_VersionSetToVersion的版本[状态=“最新”]


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接