优化涉及关系创建的neo4j查询
我感兴趣的是在具有特定属性的两个节点之间创建关系。对此的neo4j查询可以写成:优化涉及关系创建的neo4j查询,neo4j,cartesian-product,Neo4j,Cartesian Product,我感兴趣的是在具有特定属性的两个节点之间创建关系。对此的neo4j查询可以写成: MATCH (x:User {username: "user2064000"}), (y:User {username: "user2064001"}) MERGE (x)-[:KNOWS]->(y) 虽然查询确实具有预期的效果,但Neo4j web控制台还警告查询创建笛卡尔乘积(并且速度较慢) 我应该如何重写上述查询以防止出现笛卡尔乘积?这只是一个警告,在您的情况下,您不必担心它,因为您正在执行以下笛卡尔
MATCH (x:User {username: "user2064000"}), (y:User {username: "user2064001"}) MERGE (x)-[:KNOWS]->(y)
虽然查询确实具有预期的效果,但Neo4j web控制台还警告查询创建笛卡尔乘积(并且速度较慢)
我应该如何重写上述查询以防止出现笛卡尔乘积?这只是一个警告,在您的情况下,您不必担心它,因为您正在执行以下笛卡尔乘积:1 x 1(我假设您对用户名有唯一的约束) 在MATCH子句中描述两个不相交模式时,会出现此警告 干杯