在 Neo4j 中添加与现有节点的关系
Adding relationship to the existing node inNeo4j
我想在 Neo4j 中向现有节点添加新关系
使用此语法:
MATCH (a:User {name: "Jack", surname: "Roe"}),
(b:User {name: "Jack", surname: "Smith"})
CREATE (a) -[r:Knows]-> (b)
RETURN a,r,b
但我收到此警告:
这是什么意思,我应该如何修改我的密码查询?
在你的情况下,你无事可做。
正如其描述中所解释的那样,警告是您有一个断开连接的模式:(a:User {name: "Jack", surname: "Roe"})
和 (b:User {name: "Jack", surname: "Smith"})
未链接。
因此,要创建结果,Neo4j 必须计算这 2 个集合的所有组合:
- 节点a
- 节点b
所以它是这两组之间的笛卡尔积,这可能需要很多次,特别是如果一组具有高基数。
在你的情况下,我假设你有一个节点 Roe
和另一个 Jack
,所以笛卡尔积只是 1 x 1
,所以很简单。
我想在 Neo4j 中向现有节点添加新关系 使用此语法:
MATCH (a:User {name: "Jack", surname: "Roe"}),
(b:User {name: "Jack", surname: "Smith"})
CREATE (a) -[r:Knows]-> (b)
RETURN a,r,b
但我收到此警告:
在你的情况下,你无事可做。
正如其描述中所解释的那样,警告是您有一个断开连接的模式:(a:User {name: "Jack", surname: "Roe"})
和 (b:User {name: "Jack", surname: "Smith"})
未链接。
因此,要创建结果,Neo4j 必须计算这 2 个集合的所有组合:
- 节点a
- 节点b
所以它是这两组之间的笛卡尔积,这可能需要很多次,特别是如果一组具有高基数。
在你的情况下,我假设你有一个节点 Roe
和另一个 Jack
,所以笛卡尔积只是 1 x 1
,所以很简单。