如何使用py2neo ^{
我可以使用以下密码查询:
MATCH (u)-[:has]-()-[:validates]-(result)
WHERE u.UserName = "Dave"
RETURN result
在下面的图表中,我可以看到路线A,B和C
但是,对同一查询使用db.evaluate(query
(如下)只返回第一个匹配节点(即Route A
)
from py2neo import Graph, Node, Relationship, NodeMatcher, RelationshipMatcher
def get_routes(username):
query = "MATCH (u)-[:has]-()-[:validates]-(result) WHERE u.UserName = '"'{}'"' RETURN result".format(username)
result = db.evaluate(query)
db = Graph("bolt://X.X.X.X:7687", username = "neo4j", password = "password")
get_routes("Dave")
下面的内容将返回连接到我的用户的一阶节点(即Condition1
,Condition2
)
如何修改此代码以交付匹配的二阶节点
u = db.nodes.match("User", UserName=username).first()
matcher = RelationshipMatcher(db)
nodes = matcher.match((u, None), "has")
找到answer here
result = db.run(query).data()
而不是result = db.evaluate(query)
这将返回匹配节点的字典
相关问题 更多 >
编程相关推荐