neo4j - 如何在Neo4j中获取所有连接的节点

标签 neo4j cypher graph-databases

enter image description here

我想要获取从节点0开始的所有连接节点的列表,如图所示

最佳答案

根据您的评论:


我想获取所有连接节点的列表。例如在
以上情况下,当我搜索连接节点的0时,它应该返回
节点-1,2,3


该查询将执行您想要的操作:

MATCH ({id : 0})-[*]-(connected)
RETURN connected


上面的查询将返回所有与id=0节点连接的所有节点(我正在考虑节点内部的数字是id属性的值),并且在任何深度,两个方向都考虑任何关系类型。查看文档的Relationships in depth部分。

尽管这对于小图形来说会很好用,但请注意,这是一个非常昂贵的操作。考虑任何关系类型,它将从起点({id : 0})开始遍历整个图形。对于生产环境,这确实不是一个好主意。

关于neo4j - 如何在Neo4j中获取所有连接的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45032283/

相关文章:

graph - Neo4j 时间相关图模型

graph-databases - 如何查询 ArangoDB 中的修订历史记录?

c++ - 是否有带有 C++ 语言绑定(bind)的图形数据库?

neo4j - 遍历所有节点并将每个节点与其他节点进行比较

neo4j - 使用 NEO4j 显示具有多个关系的节点

neo4j - 如何使用 Cypher 获取与多个节点相关的节点,这些节点又与 Neo4j 中的多个节点相关

neo4j - 密码 2.0 : using label based index to search a set of nodes

neo4j - 不包括一个节点的最短路径

neo4j - Cypher:聚合和单独选择

neo4j - 在 Neo4j Cypher 的 RETURN 语句中使用WITH语句之前的变量