python - 使用py2neo和flask获取所有与我的输入节点连接的节点
问题描述
例如,如果我将输入设为 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
解决方案
假设您的节点有一个名为 的属性nodeid
,您可以使用它NodeMatcher()
来匹配节点2
(请参阅节点匹配),然后遍历其相邻节点:
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)]
推荐阅读
- ios - UITableViewCell 在其上实现闪烁动画时不可点击
- php - 测试从同一个类调用另一个的静态方法
- tensorflow - 是否有适合分子的 HuggingFace Tensorflow 模型和标记器?
- node.js - 使用 Express Paginate 返回 JSON 响应
- javascript - 推送到数组是返回索引而不是项目(React)
- flutter - 颤振:未为“JsonCodec”类型定义运算符“[]”
- python - 如何将字典中的嵌套字典转换为字典
- c++ - 受操作系统限制的条件类型
- php - 问题:如何使用以及在laravel中的位置
- c - 如何找到任何给定矩阵的伪逆