apoc.neighbors.tohop.count过程
语法 |
|
||
描述 |
返回在指定距离内,通过给定 |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
算法的起始节点。 |
|
|
|
要追踪的关系类型列表。关系类型使用 APOC 的关系方向模式语法表示; |
|
|
|
要跳跃的最大步数。默认值为: |
|
返回参数 |
名称 |
类型 |
描述 |
|
|
在给定跳数距离内相邻节点的总数。 |
|
使用示例
本节中的示例基于以下示例图
MERGE (mark:Person {name: "Mark"})
MERGE (praveena:Person {name: "Praveena"})
MERGE (joe:Person {name: "Joe"})
MERGE (lju:Person {name: "Lju"})
MERGE (michael:Person {name: "Michael"})
MERGE (emil:Person {name: "Emil"})
MERGE (ryan:Person {name: "Ryan"})
MERGE (ryan)-[:FOLLOWS]->(joe)
MERGE (joe)-[:FOLLOWS]->(mark)
MERGE (mark)-[:FOLLOWS]->(emil)
MERGE (michael)-[:KNOWS]-(emil)
MERGE (michael)-[:KNOWS]-(lju)
MERGE (michael)-[:KNOWS]-(praveena)
MERGE (emil)-[:FOLLOWS]->(joe)
MERGE (praveena)-[:FOLLOWS]->(joe)
此过程计算节点在指定跳数范围内的邻域。
以下代码返回 Praveena 在 2 跳距离内 FOLLOWS 的人数
MATCH (p:Person {name: "Praveena"})
CALL apoc.neighbors.tohop.count(p, "FOLLOWS>", 2)
YIELD value
RETURN value
| 值 |
|---|
2 |
如果我们还想知道邻域中具体包含哪些节点,也可以通过相关功能实现。请参阅 apoc.neighbors.tohop。