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

 

 

posted @ 2022-05-30 19:07  博二爷  阅读(295)  评论(0编辑  收藏  举报