在OrientDB中查询链接的Vertex

时间:2016-02-04 14:43:02

标签: orientdb

我正在尝试查询链接到我查询的顶点(A)的顶点(B)。我试过下面的查询,但它返回链接的顶点(B)而不是我选择的顶点(A)。

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

这将返回B中的所有顶点。我需要知道它如何适合where子句。

2 个答案:

答案 0 :(得分:3)

我创建了这个结构来试试你的情况:

enter image description here

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

查询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]
----+-----+------+-----+--------

希望有所帮助

答案 1 :(得分:1)

除了更直接之外,以下通常不会比从A开始更有效吗?

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