在两个先前断开连接的节点之间创建关系



给定查询:

start n=node(*)
match p:Person, b:Book
where p.name = 'John' AND b.title = 'KJV'
create p-[r:OWNS]->b
return r

错误:抛出Expected return clause,插入符号指向S]

语法错误是什么?

可能您使用的是不支持Labels的旧版本Neo4j(<2.0)。我能够使用下面的Cypher成功地创建关系。在console.neo4j.org 上试用

CREATE (n:Person { name : 'John' })
CREATE (n:Book { title : 'KJV' })
start n=node(*)
match p:Person, b:Book
where p.name = 'John' AND b.title = 'KJV'
create p-[r:OWNS]->b
return r

编辑

正如我所猜测的,您使用的是不支持Labels的1.9.2。但是,您使用的Neo4j 2.0语法带有Labels(p:Personb:Book

最新更新