gpt4 book ai didi

Neo4j:删除附加到特定节点的节点和关系,直到叶节点

转载 作者:行者123 更新时间:2023-12-02 20:34:56 25 4
gpt4 key购买 nike

我已经构建了一个大型数据库,但在测试过程中我在 Neo4j 图形数据库中遇到了一些错误的连接。我不能简单地删除整个数据库,因为数据库还保存一些其他数据。这里尝试通过附图解释该场景:

My database looks like this

Feat 节点具有 feat_no 和 type 等属性。 Feat节点附加到另一个Feat节点,Feat节点附加到DR节点,然后DR连接到req_id等等。

我希望图像能够清晰地展示连接情况。

问题:我只想删除特定类型的 Feat 节点(例如类型“ABC”)以及附加到类型“ABC”的 Feat 节点的所有节点,直到 req_id。意味着应删除蓝色标记内标记的所有关系和节点。蓝色标记之外的网络不应受到影响。

每个网络根据 Feat 节点的类型进行区分。

想为此编写 Cypher。

最佳答案

根据您的描述和示例图像,我认为您可以使用 variable-length pattern matchingtype = "ABC" 获取所有可到达的节点,然后分离删除这些节点:

match (feat:Feat {type : "ABC"})-[*0..]->(node)
detach delete feat
detach delete node

关于Neo4j:删除附加到特定节点的节点和关系,直到叶节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50642106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com