在从CSV导入数据后,我正在以简单和正常的方式定义两个实体Gene和Chromosome之间的关系:
MATCH (g:Gene),(c:Chromosome)
WHERE g.chromosomeID = c.chromosomeID
CREATE (g)-[:PART_OF]->(c);
Run Code Online (Sandbox Code Playgroud)
然而,当我这样做时,neo4j(浏览器UI)抱怨:
此查询在断开连接的模式之间构建笛卡尔积.如果查询的一部分包含多个断开连接的模式,这将在所有这些部分之间构建一个笛卡尔积.这可能会产生大量数据并减慢查询处理速度.虽然偶尔会有意图,但通常可以通过在不同部分之间添加关系或使用OPTIONAL MATCH(标识符为:(c))来重新制定避免使用此交叉产品的查询.
我不明白这是什么问题.chromosomeID是一个非常简单的外键.