py2neo v3 cypher keyError

时间:2017-06-06 10:46:45

标签: py2neo

我是py2neo的新人 尝试创建一个包含某种选择的cypher语句,如

query = 'MATCH (p:Person {name:"Alice"}) - [r] - b) RETURN p,r,b' res = Graph.run(query)
我得到了KeyError: 'name'

直接在neo4j shell或Web客户端中运行相同的查询成功运行。

更新

我设法使用WHERE语句运行代码:
query = ('MATCH (p:Person) - [r] - b) WHERE p.name="Alice" RETURN p,r,b') res = Graph.run(query)
这是运行py2neo查询的唯一选项,还是有办法使用节点属性的键值?

提前谢谢

1 个答案:

答案 0 :(得分:0)

第二个节点b应该用括号()括起来。我还从Graph类中创建了一个图形对象:

from py2neo import Graph
neo4j_config = dict(
    user="neo4j",
    password="neo4j_pwd"
)
graph = Graph(**neo4j_config)
query = 'MATCH (p:Person {name:"Alice"}) - [r] - (b) RETURN p,r,b'
res = graph.run(query)