我设置数据库(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
据我所见,这与文档示例非常相似,但随后我得到了以下错误:
Node properties cannot be specified in this context (line 1, column 20)
"MATCH (alex:Person { Name:'Alex' }),(alice:Person { Name:'Brenda' })"
^
通过By-I将文档示例复制并粘贴到我的DB UI中,我得到了相同的错误。
我不能将WHERE
子句用作:
MERGE only supports single node patterns
我想我把MERGE
的陈述搞错了。。。但是怎么做呢?
MATCH with properties和MERGE with relationships在2.0-RC1中首先可用。