【问题标题】:Get the nodes which are all connected with my input node using py2neo and flask使用py2neo和flask获取所有与我的输入节点连接的节点
【发布时间】:2020-07-07 17:16:09
【问题描述】:

我想从 ny neo4j 数据库中获取连接的节点。

例如,如果我将输入设为 2,然后我必须获取 1、3、4 和 5。我试图探索这个问题,但答案仅与 neo4j 相关。我需要使用 py2neo 进行查询。反正我能得到吗?

我试过这个 How to get all nodes connected to one node in neo4j graph in py2neo How to get all connected nodes in neo4j graph in py2neo

但是这些都是neo4j而不是py2neo

【问题讨论】:

    标签: python python-3.x neo4j cypher py2neo


    【解决方案1】:

    假设您的节点有一个名为nodeid 的属性,您可以使用NodeMatcher() 匹配节点2(参见Node Matching),然后遍历其相邻节点:

    from py2neo import Graph, NodeMatcher
    
    matcher = NodeMatcher(graph)
    
    node = matcher.match(nodeid="2").first()
    
    list(r.end_node["nodeid"] for r in graph.match(nodes=(node,)))
    

    否则,只需运行密码查询:

    q = '''MATCH (a)-[r]-(b) where a.nodeid='2' RETURN b'''
    [i for i in graph.run(q)]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-22
      • 2019-02-14
      相关资源
      最近更新 更多