Cypher 根据属性创建节点和关系
第 1 步:创建约束
在右侧的沙箱中执行此代码,将Genre节点的唯一性约束添加到图中:
1 CREATE CONSTRAINT Genre_name IF NOT EXISTS ON (g:Genre) ASSERT g.name IS UNIQUE
添加此约束后,尝试运行SHOW CONSTRAINTS
.
第 2 步:创建流派节点
在右侧的沙箱中执行此代码以在图中创建Genre节点,以及IN_GENRE关系
1 MATCH (m:Movie) 2 UNWIND m.genres AS genre 3 WITH m, genre 4 MERGE (g:Genre {name:genre}) 5 MERGE (m)-[:IN_GENRE]->(g)
您的执行应创建 17 个流派节点和 212个 IN_GENRE关系。
第 3 步:删除流派属性
现在我们有了流派节点,我们不再需要电影节点中的流派属性。
在右侧的沙箱中运行代码以删除流派属性。
1 MATCH (m:Movie) 2 SET m.genres = null
您的执行应设置 93 个属性。
第 4 步:查看最终架构
您的图表的导入后重构现在应该已完成。查看架构。
CALL db.schema.visualization