【发布时间】:2018-11-21 13:10:29
【问题描述】:
我正在使用新的算法来计算相似性,algo.similarity.jaccard 和 algo.similarity.overlap 与选项 WRITE,这意味着,在关系 SIMILARITY 中我创建属性 sim_jaccard 和 sim_overlap。 当我调用这两个属性时,问题就来了,例如:
MATCH (u1:User)-[s:SIMILARITY]-> (u2:User)
WITH coalesce(s.sim_jaccard,0) AS sim_jaccard, coalesce(s.sim_overlap,0) AS sim_overlap
RETURN sim_jaccard, sim_overlap
LIMIT 25
我明白了:
sim_jaccard sim_overlap
0 0.8507462686567164
0 0.9253731343283582
0 0.8208955223880597
0 0.8955223880597015
我认为这是因为属性 id 在关系中不同:
SIMILARITY <id>: 3300778 sim_overlap: 1.0
SIMILARITY <id>: 2453827 sim_jaccard: 0.6268656716417911
我想要:
SIMILARITY <id>: 3300778 sim_overlap: 1.0, sim_jaccard: 0.6268656716417911
有什么办法解决这个问题吗?
提前致谢。
【问题讨论】:
标签: neo4j properties relationship similarity