使用cypher删除neo4j 1.6中的关系

时间:2013-04-18 04:59:15

标签: neo4j cypher

我认为这是一个简单的问题,但我无法找到答案。 我已经尝试了各种方法来使用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上运行查询。

2 个答案:

答案 0 :(得分:2)

至少使用1.6

,您将无法通过Cypher执行此操作

变异Cypher可从1.8获得。 您可能必须使用API​​来删除。

答案 1 :(得分:0)

花了一些时间在大量节点上执行此操作的最佳方法,将数据文件夹从neo4j 1.6实例移动到neo4j 1.8实例并运行cypher查询,这是最快的方式,并且优于neo4j上运行的javascript- shell /调用REST api。