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