在 OrientDB 中查询链接的顶点

Query linked Vertex in OrientDB

我正在尝试查询链接到我正在查询的顶点 (A) 的顶点 (B)。我尝试了以下查询,但它 returns 链接的顶点 (B) 而不是我选择的顶点 (A)。

select expand(out(A)[title='xyz']) from A

这 returns 来自 B 的所有顶点。我需要了解它如何适合 where 子句。

我创建了这个结构来尝试你的案例:

我有这些选项来获得您正在寻找的结果:

查询 1:

select from A where out(E)[title='xyz'].size() > 0

输出:

----+-----+------+-----+--------
#   |@RID |@CLASS|title|out_
----+-----+------+-----+--------
0   |#12:0|A     |abc  |[size=3]
----+-----+------+-----+--------

查询 2:

select from A where out(E).title contains 'xyz'

输出:

----+-----+------+-----+--------
#   |@RID |@CLASS|title|out_
----+-----+------+-----+--------
0   |#12:0|A     |abc  |[size=3]
----+-----+------+-----+--------

希望对您有所帮助

除了更直接之外,下面的方法一般不会比从 A 开始更有效率吗?

select in(E) from (select from B where title='xyz') unwind in