运行 Cypher 恰好查询 N 次

Run Cypher query exactly N times

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

有 APOC 程序可以 运行 查询直到它 returns 为零。但是我没有找到运行多次查询的结果。

你可以使用 APOC 程序来完成 apoc.periodic.iterate:

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

With apoc.periodic.iterate you provide 2 statements, the first outer statement is providing a stream of values to be processed. The second, inner statement processes one element at a time (...)

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

CALL apoc.periodic.iterate(
    "WITH RANGE(0,9) AS list UNWIND list as element RETURN element",
    "CREATE(:Person)", {}
)

如果你目前不想涉及APOC,你可以这样做:

UNWIND range(0,500) as iterations
CREATE(:Person);