【问题标题】:Adding relationship to the existing node inNeo4j在Neo4j中添加到现有节点的关系
【发布时间】:2018-09-10 04:38:13
【问题描述】:

我想向 Neo4j 中的现有节点添加新关系 使用这种语法:

MATCH (a:User {name: "Jack", surname: "Roe"}),
(b:User {name: "Jack", surname: "Smith"})
CREATE (a) -[r:Knows]-> (b)
RETURN a,r,b

但我收到此警告: 这是什么意思,我应该如何修改我的密码查询?

【问题讨论】:

    标签: neo4j graph-databases cql


    【解决方案1】:

    在你的情况下,你无事可做。

    警告,就像它在描述中解释的那样,是你有一个断开的模式:(a:User {name: "Jack", surname: "Roe"})(b:User {name: "Jack", surname: "Smith"}) 没有链接。

    所以要创建结果,Neo4j 必须计算这 2 个集合的所有组合:

    • 节点 a 的那个
    • 节点 b 的那个

    所以它是这两组之间的笛卡尔积,它可能需要很多次,特别是如果一组具有高基数。

    在你的情况下,我假设你有一个节点 Roe 和另一个 Jack,所以笛卡尔积只是 1 x 1,所以很容易。

    【讨论】:

    • 谢谢。那么向现有节点添加关系的最佳方法是什么?
    • 简单:就像你做的那样(匹配、匹配、创建模式)!
    • 不幸的是,没有发生任何变化!!!为什么它没有进行任何新的更改,为什么没有创建关系?
    猜你喜欢
    • 2017-03-22
    • 1970-01-01
    • 2016-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-06
    • 1970-01-01
    相关资源
    最近更新 更多