假设我有一个简单的关系,比如
CREATE (a:Company { name:"Apple" })-[:BUYS]->(b:Company { name:"Beats" })
现在我想收集关于:BUYS
关系的元数据 - 用户创建该关系以及确认这一点的来源是什么。为此,我创建了一个新节点并将其他节点连接到它:
MATCH (a:Company { name:"Apple" }),(b:Company { name:"Beats" })
CREATE a-[:IS_BUYER]->(ab:Buyout { name:"Apple-Beats" })<-[:IS_SELLER]-b
MATCH (u:User { name:"Fred" }),(n1:Newspaper { name:"Washington Post" }),
(n2:Newspaper { name:"Financial Times" }),(ab:Buyout { name:"Apple-Beats" })
CREATE u-[:CREATED]->ab<-[:CONFIRMED_BY]-n1,ab-[:CONFIRMED_BY]->n2
现在我有几个问题:
:BUYS
感兴趣
关系,我保留原样,并为这些查询获得更好的表现,对吗?:BUYS
关系的删除级联到相应的:Buyout
节点?答案 0 :(得分:0)
:BUYS
关系。但是,您应首先检查(company)-[:IS_BUYER]->()<-[:IS_SELLER]-(other)
关于您的要求是否会减慢速度。做过早优化。