优化涉及创建关系的neo4j查询

时间:2016-08-15 09:06:32

标签: neo4j cartesian-product

我有兴趣在具有某些属性的两个节点之间创建关系。对此的neo4j查询可以写成:

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

虽然查询确实具有预期的效果,但Neo4j Web控制台也会警告创建笛卡尔积的查询(并且它们很慢)。

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

1 个答案:

答案 0 :(得分:1)

这只是一个警告,在您的情况下,您不必关心它,因为您正在执行以下笛卡尔积:1 x 1(我假设您对用户名有唯一约束)。< / p>

当您在MATCH子句中描述两个分离模式时,会出现此警告。

干杯。