2016-12-10 109 views
0

我在OrientDB類目錄樹結構:OrientDB:查詢樹

節點(名= 'A') - >連接 - >節點(名= 'B') - >連接 - >節點(是name = 'C')

create class Node extends V 
create class Connection extends E 

let a = create vertex Node set name = 'a' 
let b = create vertex Node set name = 'b' 
create edge Connection from $a to $b 
let c = create vertex Node set name = 'c' 
create edge Connection from $b to $c 

如何選擇節點(名稱= 'C'),如果我知道路徑 'A' - > 'b' - > 'C'?請記住,所有名稱在層次結構的不同層次上可能是相同的:類似於而不是'a','b','c'它可以是'a','a','a',但所有節點是不同的。

回答

2

嘗試

SELECT expand(o) from 

(MATCH 
{ 
class: Node, 
where: (name='a') 
} 

.out('Connection') 

.out('Connection') 
{ 
as: o 
} 

RETURN o) 

或不MATCH

select expand(out('Connection').out('Connection')) from Node where name='a' 

這是你在找什麼?