运行 Cypher 片段

我们可以在 APOC 中使用 Cypher 作为一种安全、图感知、部分编译的脚本语言。

过程概述

支持的过程在下表中描述

限定名称 类型 发布版本

apoc.cypher.parallel

- 通过 paramMap 中使用键 keyList 定义的列表并行执行片段

过程

Apoc Extended

apoc.cypher.parallel2

- 通过 paramMap 中使用键 keyList 定义的列表,以并行批次执行片段

过程

Apoc Extended

apoc.cypher.mapParallel

apoc.cypher.mapParallel(fragment, params, list-to-parallelize) yield value - 以并行批次执行片段,列表段被分配给 _

过程

已弃用

Apoc Extended

apoc.cypher.mapParallel2

apoc.cypher.mapParallel2(fragment, params, list-to-parallelize) yield value - 以并行批次执行片段,列表段被分配给 _

过程

示例:按标签快速计数节点

我们可以使用 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;

此查询将通过迭代所有节点来计算计数,这是一个非常慢的操作

© . All rights reserved.