有没有一种方法可以使用py2neo遍历neo4j数据库中的每个节点?
我的第一个想法是遍历GraphDatabaseService
,但这没有用。如果没有办法用py2neo做到这一点,还有另一个让我使用的python接口(interface)吗?
编辑:我现在接受@Nicholas的答案,但是如果有人可以给我一种返回生成器的方式,我将对其进行更新。
最佳答案
我建议使用异步Cypher来做到这一点,例如:
from py2neo import neo4j, cypher
graph_db = neo4j.GraphDatabaseService()
def handle_row(row):
node = row[0]
# do something with `node` here
cypher.execute(graph_db, "START z=node(*) RETURN z", row_handler=handle_row)
当然,您可能要排除引用节点或以其他方式调整查询。
尼格