jvc*_*c26 3 python neo4j py2neo
如何执行的功能shortestPath(),并allShortestPaths()在py2neo?
在Cypher中,我会执行以下操作:
START beginning=node(4), end=node(452)
MATCH p = shortestPath(beginning-[*..500]-end)
RETURN p
Run Code Online (Sandbox Code Playgroud)
我已经尝试了我认为是等效的(下面),但这不起作用(这些关系在cypher中工作,而node_*对象确实是正确的节点
>>> rels = list(graph_db.match(start_node=node_4, end_node=node_452))
>>> rels
[]
Run Code Online (Sandbox Code Playgroud)
Mar*_*sse 11
我不想窃取jjaderberg的评论,但这里是你如何用py2neo运行你的Cypher查询.据我所知,图算法没有实现.
query_string = "START beginning=node(4), end=node(452)
MATCH p = shortestPath(beginning-[*..500]-end)
RETURN p"
result = neo4j.CypherQuery(graph_db, query_string).execute()
for r in result:
print type(r) # r is a py2neo.util.Record object
print type(r.p) # p is a py2neo.neo4j.Path object
Run Code Online (Sandbox Code Playgroud)
然后,您可以从路径中获取所需内容,如下所述:http://book.py2neo.org/en/latest/paths/
| 归档时间: |
|
| 查看次数: |
4168 次 |
| 最近记录: |