1

有没有办法准确地重复一个 Cypher 查询 N 次?在 Web 界面或控制台中。

有 APOC 过程可以运行查询,直到它返回零。但是我没有找到任何可以多次运行查询的东西。

4

2 回答 2

3

您可以使用 APOC 程序进行操作apoc.periodic.iterate

关于的文档apoc.periodic.iterate说:

apoc.periodic.iterate您提供 2 个语句时,第一个外部语句提供要处理的值流。第二个内部语句一次处理一个元素(...)

在下面的示例中,第一条语句返回 10 个元素。这样,第二条语句将被执行 10 次,产生 10 个:Person节点。

CALL apoc.periodic.iterate(
    "WITH RANGE(0,9) AS list UNWIND list as element RETURN element",
    "CREATE(:Person)", {}
)
于 2017-10-25T11:12:56.570 回答
0

如果您目前不想参与 APOC,您可以执行以下操作:

UNWIND range(0,500) as iterations
CREATE(:Person);
于 2020-04-20T06:24:34.217 回答