将关系添加到NEO4J中的现有节点

将关系添加到NEO4J中的现有节点,neo4j,graph-databases,cql,Neo4j,Graph Databases,Cql,我想向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”

我想向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”,姓氏:“Roe”})
(b:User{name:“Jack”,姓氏:“Smith”})
没有链接

因此,为了创建结果,Neo4j必须计算这两个集合的所有组合:

  • 节点a
  • 用于节点b
这是两个集合之间的笛卡尔积,需要很多次,特别是当一个集合有很高的基数时


在你的例子中,我假设你有一个节点
Roe
,另一个节点
Jack
,所以笛卡尔积就是
1x1
,所以很简单。

在你的例子中,你无事可做

正如其描述中所解释的,警告是您有一个断开连接的模式:
(a:User{name:“Jack”,姓氏:“Roe”})
(b:User{name:“Jack”,姓氏:“Smith”})
没有链接

因此,为了创建结果,Neo4j必须计算这两个集合的所有组合:

  • 节点a
  • 用于节点b
这是两个集合之间的笛卡尔积,需要很多次,特别是当一个集合有很高的基数时


在你的例子中,我假设你有一个节点
Roe
,另一个节点
Jack
,所以笛卡尔积就是
1x1
,所以很简单。

谢谢。那么,向现有节点添加关系的最佳方法是什么呢?简单地说:就像您所做的(匹配、匹配、创建模式)!不幸的是,没有发生任何变化!!!为什么它没有做出任何新的改变,为什么没有建立这种关系?谢谢。那么,向现有节点添加关系的最佳方法是什么呢?简单地说:就像您所做的(匹配、匹配、创建模式)!不幸的是,没有发生任何变化!!!为什么不进行任何新的更改,为什么不创建关系?