我认为这是一个简单的问题,但我无法找到答案。 我已经尝试了各种方法来使用cypher删除neo4j 1.6中的关系,但是收到错误。
start n = node(1) match n-[r:KNOWS]-m delete r;
我想删除所有类型的KNOWS关系,但我收到错误 -
==> SyntaxException: expected return clause
==> "start n = node(1) match n-[r:KNOWS]-m delete r; "
即使我给
start n = node(1) match n-[r:KNOWS]-m delete r return count(r);
它不起作用。
注意:neo4j 1.8上没有出现上述问题,但我必须以某种方式在neo4j 1.6上运行查询。
答案 0 :(得分:2)
至少使用1.6
,您将无法通过Cypher执行此操作变异Cypher可从1.8获得。 您可能必须使用API来删除。
答案 1 :(得分:0)
花了一些时间在大量节点上执行此操作的最佳方法,将数据文件夹从neo4j 1.6实例移动到neo4j 1.8实例并运行cypher查询,这是最快的方式,并且优于neo4j上运行的javascript- shell /调用REST api。