有没有一种方法可以使用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)

当然,您可能要排除引用节点或以其他方式调整查询。

尼格

10-06 00:53