我是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查询的唯一选项,还是有办法使用节点属性的键值?
提前谢谢
答案 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)