【发布时间】:2015-11-09 14:09:51
【问题描述】:
我正在研究 Neo4j 并使用他们的 REST API 和 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 的位置)。这可能吗?
【问题讨论】:
标签: neo4j cypher graph-databases