loops - 在 Cypher/Neo4j 中使用 REDUCE 迭代 2 个列表

标签 loops foreach neo4j cypher reduce

我有一个相似性列表和一个评级列表,我想计算 Neo4j 中图表查询的加权平均值

使用 REDUCE(x = 0, i IN 相似度 AND j 评分 | x+i*j)*1.0/REDUCE(y = 0, k IN 相似度 | y+k) AS WeightedRating

它表示 j 未定义。有谁知道语法是如何工作的?我应该对每个都使用吗?

最佳答案

您想并行迭代两个列表吗?

目前没有直接的方法,但可以使用索引来解决

 WITH REDUCE(x = 0, idx in range(0,size(similarities)-1) 
             | x + similarities[idx]*Ratings[idx])*1.0 / 
 REDUCE(y = 0, k IN similarities | y+k) AS WeightedRating

关于loops - 在 Cypher/Neo4j 中使用 REDUCE 迭代 2 个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26702554/

相关文章:

java - 使用字符串退出 do while 循环

java - Java For Each 语句中的 Cast 元素

java - Neo4j 2.1.x ExecutionEngine 实例数量

docker 启动 apache 和 neo4j 后立即退出

java - 查询neo4j java后获取路径

javascript - 如何为for循环赋值

javascript - Javascript 中奇怪的 FOR 循环行为

foreach - DMD 不会对 foreach 施加限制

php - 从包含逗号分隔值的对象数组创建具有单个值的对象数组

loops - Grails GSP循环遍历索引,并对选定的行进行处理