在 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,所以很简单。