正好运行Cypher查询N次

时间:2017-10-25 10:55:17

标签: neo4j cypher neo4j-apoc

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

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

2 个答案:

答案 0 :(得分:2)

您可以使用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)", {}
)

答案 1 :(得分:0)

如果您当前不想参与APOC,可以按照以下步骤操作:

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