apoc.neighbors.athop.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)
此过程计算节点在特定跳数上的邻居。
以下返回 Emil 在 2 跳距离内“KNOWS”的人数
MATCH (p:Person {name: "Emil"})
CALL apoc.neighbors.athop.count(p, "KNOWS", 2)
YIELD value
RETURN value
| value |
|---|
2 |
正如预期的那样,我们得到了 2 个计数,这些人是 Praveena 和 Lju!
如果我们还想知道哪些节点在我们的邻居中,我们也可以做到。请参阅 apoc.neighbors.athop。