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

我不明白

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

我们创建了一个节点,a但我们正在使用r它来检索它吗?还有什么<->

4

1 回答 1

0

该表达式CREATE a-[r:RELTYPE { name : a.name + '<->' + b.name }]->b不会创建 node a,它会创建关系。该MATCH ... WHERE子句检索两个现有节点并将它们绑定到ab。然后在它们之间创建关系并绑定到r。这种关系被赋予了一个名为的属性name,并且该属性被分配了一个值,该值来自节点a和节点的名称属性的字符串连接,其间b为字符串文字<->(在这种情况下,该值将解析为Node A<->Node B,这可能不是一个非常有用的属性价值)。

我不知道你从哪里得到的代码片段。这有点奇怪,但我想这并不是回答你的问题的一部分。

于 2013-09-30T09:01:38.940 回答