0

我想检索 SQL 查询中至少有一个连接(非零度)的所有顶点。只是返回摆脱可能是好的,但选择属性也很好。

边缘具有“入”和“出”属性,所以我可以制作一组。我不确定如何使用 OrientDB sql 执行此操作。

另外,我认为通过直接查询顶点可以更自然地做到这一点。我看到顶点记录了 IN 和 OUT,以及下面的边缘类名称。但我不知道如何在 SQL 查询中访问顶点 IN 和 OUT。

4

2 回答 2

1

以下查询应该可以解决问题

SELECT FROM V WHERE both().size() > 0

如果您需要其他属性或其他过滤器,您可以将它们添加到查询中,例如。

SELECT property1, property2 FROM V WHERE both().size() > 0 and foo = 'bar'
于 2017-01-17T07:39:38.507 回答
0

IN 和 OUT 使用in()和访问out()。这些可以在SELECT检索它们之后立即进行,或者在 Luigi 使用的谓词中(和both()的缩写)。in()out()

“graphy”函数的完整列表在文档第一列中。

于 2017-01-17T15:37:04.217 回答