【问题标题】:How to delete all relationships in neo4j graph?如何删除neo4j图中的所有关系?
【发布时间】:2012-10-15 16:03:54
【问题描述】:

我需要删除所有节点之间的所有关系。有没有办法删除neo4j图中的所有关系?请注意,我使用的是 ruby​​ 绑定 - neography gem。 gem 的 wiki 中没有关于此的信息。我还尝试在 neo4j 文档中找到一种方法,但没有任何结果。

Neo4j 版本为 1.7.2。

【问题讨论】:

    标签: java ruby-on-rails ruby neo4j neography


    【解决方案1】:

    密码:

    删除所有关系:

    start r=relationship(*) delete r;
    

    创建所有节点之间的所有关系,我假设:

    start n=node(*),m=node(*) create unique n-[r:RELTYPE]-m;
    

    但你宁愿不想有太多的顶点,因为它在低内存时崩溃(至少在我的情况下,我有 100 万个顶点和 1gb 内存)

    【讨论】:

    • 我已尝试按照您的建议进行操作,但它给出了以下消息:Neography::NeographyError: expected return clause. 尝试删除所有关系时。
    • 您可能正在使用一些扩展的编程模块,这会导致问题。您是否通过管理界面在纯密码控制台中尝试过此操作?请粘贴您的 ruby​​ 代码中有问题的部分
    • 如何通过Java核心API做到这一点??
    • @prasanth 我不知道,我建议创建一个全新的问题
    【解决方案2】:

    在 cypher3.5 中,start 是 deprecated。

    您可以使用此密码删除所有关系

    match ()-[r]->() delete r;
    

    【讨论】:

    • 我在 neo4j 沙箱上创建了电影图。我想删除所有内容。但是要删除节点,必须首先删除关系。这非常有效。
    猜你喜欢
    • 1970-01-01
    • 2012-12-24
    • 2016-05-25
    • 1970-01-01
    • 2014-05-24
    • 1970-01-01
    • 2016-09-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多