无法在此上下文消息中指定MERGE给出节点属性

时间:2013-11-28 07:56:22

标签: neo4j cypher

我设置了我的数据库(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陈述错了......但是如何?

1 个答案:

答案 0 :(得分:1)

具有属性的MATCH和带有关系的MERGE首先在2.0-RC1中可用。