在 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
我正在尝试查询链接到我正在查询的顶点 (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