2013-08-07 64 views
1

我想獲得兩個節點之間的關係?如何使用密碼查詢來獲取圖形數據庫中兩個節點之間的關係?

如果存在關係node(1) [:knows] node(2) 我如何通過使用密碼查詢來獲得關係?

START r=node(196), s=node(198) MATCH r-[rel:knows]->s RETURN TYPE(rel) 

這給出了我想要的。

但因爲有可能是兩個節點之間的不同關係,例如

node1 -[:knows]->node2 
node1 -[:friendrequest]->node 12 

基本上,我想送節點查詢並返回關係是否知道或friendrequest。謝謝!

謝謝!

回答

3

嘗試

start n1=node(1) , n2=node(2) match n1-[r]->n2 return r 
+0

或返回類型(R),如果你只對類型感興趣。 –

+0

已經這樣做了,它說無效的查詢。 – jyoti

3
從@約爾格的回答

除此之外,考慮到你希望知道關係,所以你會做這樣的事情,否則你最終可能返回多個關係n1n2之間的節點:

start n1 = node(1), n2 = node(2) 
match n1-[r:knows]->n2 
return r; 
+0

嗨, 我更喜歡通過查詢來了解關係。 我想從查詢中得到結果。 有兩個節點node1和node2,可能有他們之間的各種關係,如知道friendsrequest。 我基本上想要得到它們之間存在的關係。謝謝 – jyoti

+0

對不起,但我不知道你在問什麼,因爲我提供給你的答案給了你*之間存在的關係,*如你所問。關係類型是**知道**,我提供的查詢返回包含n1和n2之間關係節點的變量* r *。 –

+0

HI, START R =節點(196),S =節點(198) MATCH R- [REL:知道] - >取值 返回類型(相對) 這給了我想要的東西。但由於可能有兩個節點之間的關係,例如 node1 - [:知道] - > node2 node1 - [:friendrequest] - >節點12 基本上,我想發送節點到查詢並返回是否關係是知道或friendrequest。謝謝! – jyoti

相關問題