2016-08-15 70 views
1

我有兴趣创建具有特定属性的两个节点之间的关系。造成这种情况的Neo4j的查询可以写成:优化涉及创建关系的neo4j查询

MATCH (x:User {username: "user2064000"}), (y:User {username: "user2064001"}) MERGE (x)-[:KNOWS]->(y) 

虽然查询不会产生预期的效果,Neo4j的Web控制台还告诫查询创建笛卡儿积(并就正在缓慢)。

我应该如何重写上述查询以防止笛卡尔积?

回答

1

这只是一个警告,在你的情况下你不必关心它,因为你正在做以下笛卡尔产品:1 x 1(我假设你对用户名有一个唯一的约束)。

此警告出现在MATCH子句中时,您会描述两个不相关联模式。

干杯。