2015-10-19 135 views
2

我是neo4j的新手,我開始建立節點之間的關係。 Uni方向關係可以正確創建而不會引發任何錯誤,但雙向關係會引發語法錯誤。 這裏去我的查詢:Neo4j - 無法添加雙向關係

MATCH(a{word:"nothing"}),(b{word:"review"}) 
CREATE a-[r:coocr{val:1}]-(b) 
RETURN r,s 

然後用此結束了:

MATCH(a{word:"nothing"}),(b{word:"review"}) 
CREATE a-[r:coocr{val:1}]->(b) 
CREATE a<-[s:coocr{val:1}]-(b) 
RETURN r,s 

如何減少使用雙向關係的節數的關係。

回答

1

Neo4j不支持創建雙向關係,但您可以從任一方向進行查詢,而不會影響性能。

如果你想表示不同的值/狀態去往/來自那麼你會想創建一個關係在每個方向。否則,你應該在什麼方向創建它使最感(或者擅自在某些情況下)和查詢雙向這樣的:

MATCH (a{word:"nothing"})-[rel:coocr]-(b{word:"review"}) 
RETURN rel 

注意,有沒有大於或小於代表箭頭的終點。

+0

@Brain安德伍德:謝謝。 –

+0

將屬性添加到不影響MATCH的關係(a {word:「nothing」}) - [rel:coocr {val:2}] - (b {word:「review」}) RETURN rel –

+0

您的意思是if你把'{val:2}'放入關係中,它返回val'不是2的關係? –