我设置了我的数据库(Neo4j 2.0 M06),如下所示:
CREATE (alex:Person {Name:'Alex'})
CREATE (alice:Person {Name:'Alice'})
CREATE (brenda:Person {Name:'Brenda'})
CREATE alex-[:KNOWS]->alice
这给了我(如预期的)一个断开连接的节点(Brenda)和两个连接的节点。现在,我想使用MERGE
创建Alex和Brenda之间的关系,所以我尝试:
MATCH (alex:Person { Name:'Alex' }),(brenda:Person { Name:'Brenda' })
MERGE (alex)-[r:KNOWS]->(brenda)
RETURN r
据我所知 - 与documentation example完全相同,但后来我收到以下错误:
Node properties cannot be specified in this context (line 1, column 20)
"MATCH (alex:Person { Name:'Alex' }),(alice:Person { Name:'Brenda' })"
^
通过 - 我将文档示例复制并粘贴到我的数据库UI中,我得到了同样的错误。
我不能将WHERE
子句用作:
MERGE only supports single node patterns
我认为我的MERGE
陈述错了......但是如何?
答案 0 :(得分:1)
具有属性的MATCH和带有关系的MERGE首先在2.0-RC1中可用。