有没有办法重复一次Cypher查询N次?在Web界面或控制台中。
有APOC过程运行查询,直到它返回零。但我没有找到任何可以多次运行查询的内容。
答案 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);