2013-09-30 96 views
0
CREATE (_1:`Person` { `name`:"Node A" }) 
CREATE (_2:`Person` { `name`:"Node B" }) 

MATCH (a:Person),(b:Person) 
WHERE a.name = 'Node A' AND b.name = 'Node B' 
CREATE a-[r:RELTYPE { name : a.name + '<->' + b.name }]->b 
RETURN r 

我不明白的需要一些解釋關於Neo4j的基本關係查詢

CREATE a-[r:RELTYPE { name : a.name + '<->' + b.name }]->b 

我們創建a又一個節點,我們使用r找回它? <->

回答

0

表達式CREATE a-[r:RELTYPE { name : a.name + '<->' + b.name }]->b不創建節點a,它創建了一個關係。 MATCH ... WHERE子句檢索兩個現有節點並將它們綁定到ab。然後在它們之間建立關係並綁定到r。這種關係被賦予一個名爲name的屬性,並且該屬性被賦值爲來自節點a和節點b的字符串連接的字符串連接,其中字符串文字<->介於兩者之間(在這種情況下,該值將解析爲Node A<->Node B,這可能不是非常有用的財產價值)。

我不知道你從哪裏得到代碼片段。這有點奇怪,但我想這不是回答你的問題的一部分。