我有兴趣在具有某些属性的两个节点之间创建关系。对此的neo4j查询可以写成:
MATCH (x:User {username: "user2064000"}), (y:User {username: "user2064001"}) MERGE (x)-[:KNOWS]->(y)
虽然查询确实具有预期的效果,但Neo4j Web控制台也会警告创建笛卡尔积的查询(并且它们很慢)。
我应该如何重写上述查询以防止笛卡尔积?
答案 0 :(得分:1)
这只是一个警告,在您的情况下,您不必关心它,因为您正在执行以下笛卡尔积:1 x 1(我假设您对用户名有唯一约束)。< / p>
当您在MATCH子句中描述两个分离模式时,会出现此警告。
干杯。