3
我正在使用Neo4j并使用其REST API和Cypher处理数据。
我有以下代码:Cypher - 使用计算值创建关系
MATCH (u:USER) WHERE id(u) = 10192
MATCH (uc:USERS_CLUSTER) WHERE id(uc) = 19618
MATCH (u)-[r1:HAVE]->(i:ITEM)<-[r2:HAVE]-(u2:USER)-[ic:IN_CLUSTER]->(uc)
OPTIONAL MATCH (u)-[oldic:IN_CLUSTER]->(uc)
WHERE (u) <> (u2)
DELETE oldic
// --> PROBLEM --> CREAT (u)-[:IN_CLUSTER {score: XXXXXXXXX}]->(uc)
RETURN id(u),u,id(uc),uc,
// --> VALUE -->
((avg(abs(2-abs(r1.rank-r2.rank))*(2-abs(r1.rank-r2.rank)))+4)/8)*100 as calcedMatch
ORDER BY calcedMatch DESC
有一个值calcedMatch
我计算,我可以没有任何问题返回。但我想要做的是创建一个新的IN_CLUSTER关系,并具有属性score
与calcedMatch(我把XXXXXXXX放在哪里)的值。那可能吗?
该ID是不可变的它只是在删除后重用:) –