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

时间:2013-08-30 18:41:37

标签: neo4j

鉴于查询:

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]

语法错误是什么?

1 个答案:

答案 0 :(得分:2)

您可能正在使用不支持标签的旧版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

修改

正如我猜测的那样,你使用的是不支持标签的1.9.2。但是,您使用带标签的Neo4j 2.0语法(p:Personb:Book