我在其中创建了一些节点和关系。但在做这些的过程中,发生了一些错误。我想删除所有具有“SGS”的节点,除了 ID 为 2 的节点。
以下是我运行来创建节点和关系的脚本:
(如果可能的话,还请建议如何编辑这个)
我尝试使用一些不同的试错方法进行 DELETE (以及 match、where、IS NULL 等),但无法实现相同的目标。请帮忙。
看起来除了您要删除的节点之外,所有节点都有一个名称。
所以你可以尝试
match n
WHERE NOT (HAS (n.name)) //find all nodes with no name property
with n
match n-[r]-() //find all nodes connected to that node
delete r,n //delete its relations and then the node itself
(注意未测试)
看起来在上面的 create 语句中,您使用 (rkn) 而不是 (rk),也可能使用 (answ) 而不是其他东西。因此 (rkn)-[:READ]->(bk1) 将仅创建一个没有属性的节点来表示 rkn 以及与 OneNight@CallCenter 的 READ 关系。您只需验证并修复这些问题即可。
例如这些关系都引用一个名为 (rkn) 的节点,因此我将 create 语句中的 rk 节点重命名为 rkn。另请验证您在关系中引用的每个节点是否确实映射到创建语句中的节点。
NOTE: Cypher 不再支持 HAS,请使用 EXISTS 代替!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)