neo4y Cypher delete 不会提交
neo4y Cypher delete won't commit
我最近一直在试验 REST API。我的工作周期涉及 运行 测试程序,该程序将节点和关系添加到我的 graphDB,然后使用 neo4j-shell 和 Cypher 命令删除它们,为下一个测试做准备 运行。一切都很好,直到删除开始失败。起初我以为这是因为我的删除包含单个事务的节点太多,所以我试图限制范围。它没有帮助。我看到了这个...
neo4j-sh (?)$ match (s:Tweeter)-[m:Tweet]->(r:Tweeter) where s.handle =~ '@C.*' delete s,m,r;
+-------------------+
| No data returned. |
+-------------------+
Nodes deleted: 12
Relationships deleted: 21
80 ms
TransactionFailureException: Transaction was marked as successful, but unable to commit transaction so rolled back.
我不知道接下来要尝试什么。我在服务器日志中没有看到任何线索。
也许您需要删除节点的关系?
MATCH
(s:Tweeter)-[m:Tweet]->(r:Tweeter)
WHERE s.handle =~ '@C.*'
OPTIONAL MATCH
s-[orel1]-(),
r-[orel2]-()
DELETE s,m,r,orel1,orel2;
我认为当我将第二种类型的目标节点添加到具有不同标签的混合时,问题就开始了。从那以后,我更改了清理以首先删除所有关系,然后是每个节点类型。到目前为止,它工作可靠。
我最近一直在试验 REST API。我的工作周期涉及 运行 测试程序,该程序将节点和关系添加到我的 graphDB,然后使用 neo4j-shell 和 Cypher 命令删除它们,为下一个测试做准备 运行。一切都很好,直到删除开始失败。起初我以为这是因为我的删除包含单个事务的节点太多,所以我试图限制范围。它没有帮助。我看到了这个...
neo4j-sh (?)$ match (s:Tweeter)-[m:Tweet]->(r:Tweeter) where s.handle =~ '@C.*' delete s,m,r;
+-------------------+
| No data returned. |
+-------------------+
Nodes deleted: 12
Relationships deleted: 21
80 ms
TransactionFailureException: Transaction was marked as successful, but unable to commit transaction so rolled back.
我不知道接下来要尝试什么。我在服务器日志中没有看到任何线索。
也许您需要删除节点的关系?
MATCH
(s:Tweeter)-[m:Tweet]->(r:Tweeter)
WHERE s.handle =~ '@C.*'
OPTIONAL MATCH
s-[orel1]-(),
r-[orel2]-()
DELETE s,m,r,orel1,orel2;
我认为当我将第二种类型的目标节点添加到具有不同标签的混合时,问题就开始了。从那以后,我更改了清理以首先删除所有关系,然后是每个节点类型。到目前为止,它工作可靠。