运行 Cypher 片段
我们可以在 APOC 中使用 Cypher 作为一种安全、图感知、部分编译的脚本语言。
过程概述
支持的过程在下表中描述
限定名称 | 类型 | 发布版本 |
---|---|---|
- 通过 |
|
|
- 通过 |
|
|
|
|
|
Apoc Extended |
|
|
示例:按标签快速计数节点
我们可以使用 count
函数快速计算特定标签的节点数,但这仅限于查询中只有这一项时。例如
MATCH (:Person) RETURN count(*);
我们也可以使用 UNION ALL
组合多个计数
可以
MATCH (:Person) RETURN count(*)
UNION ALL
MATCH (:Movie) RETURN count(*);
但我们不能使用 WITH
子句做同样的事情
不可以
MATCH (:Person)
WITH count(*) as people
MATCH (:Movie) RETURN people, count(*) as movies;
此查询将通过迭代所有节点来计算计数,这是一个非常慢的操作