1

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

4

2 回答 2

2

至少使用 1.6,您将无法通过 Cypher 执行此操作

变异密码从 1.8 开始可用。您可能必须使用 API 来删除。

于 2013-04-18T05:13:36.247 回答
0

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

于 2013-04-29T04:17:38.477 回答