返回neo4j路径上的关系属性总和?

用户6521061

我需要从类似下一个函数的返回列表中获取关系的属性总和

MATCH path=((house:Building {country: 'usa'})-[*]-(shelf:Building {country: 'mexico'}))
RETURN path;

关系可以有不同的名称,但属性具有相同的键(和不同的值),例如:

MERGE (house)-[:NAME1{num: '5'}]->(cabin)
MERGE (cabin)-[:NAME2{num: '10'}]->(shop)
MERGE (shop)-[:NAME1{num: '5'}]->(foo)
MERGE (foo)-[:NAME3{num: '30'}]->(shelf)

我需要一个查询,应用前面的要求,返回所有关系属性的总和。

我该怎么做?

网络诈骗

您可以使用REDUCE 函数来计算总数:

MATCH path=((house:Building {country: 'usa'})-[rels*]-(shelf:Building {country: 'mexico'}))
RETURN path, REDUCE(s = 0, r IN rels | s + TOINTEGER(r.num)) AS total;

注意:理想情况下,您应该为num属性(而不是字符串)存储整数值,这样您就不必在每次需要使用数值时将所有字符串值转换为整数而付出性能损失。完成此操作后,您可以删除对该TOINTEGER函数的调用

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按关系顺序排序属性neo4j

来自分类Dev

Neo4j关系的属性

来自分类Dev

Neo4j关系索引-搜索关系属性

来自分类Dev

使用Neo4jClient获取Neo4j中关系节点的属性

来自分类Dev

Neo4j gem-更新关系属性方法

来自分类Dev

返回neo4j中最常见的路径

来自分类Dev

Neo4j聚合取决于关系属性

来自分类Dev

Neo4j中关系属性的数组替换

来自分类Dev

返回动态属性-Neo4j Client

来自分类Dev

Neo4j Design:何时使用属性进行关系

来自分类Dev

Neo4j-仅当所有节点对之间的关系属性存在时才返回路径

来自分类Dev

Neo4j密码查询关系属性返回相对结果

来自分类Dev

如果属性数大于n,则返回Neo4j中的路径

来自分类Dev

在Cypher neo4j中基于属性值的总和创建新关系?

来自分类Dev

Neo4j密码查询-如何返回路径节点,但不包括具有相同特定属性的节点

来自分类Dev

Neo4j Lucene查询关系和节点属性

来自分类Dev

返回动态属性-Neo4j Client

来自分类Dev

Neo4j中的关系属性

来自分类Dev

Neo4j / cypher:返回id作为属性

来自分类Dev

我如何根据NEO4J中是否存在关系在返回节点上添加属性

来自分类Dev

Neo4j中的多路径关系检查

来自分类Dev

neo4j使用关系查找相关属性

来自分类Dev

Neo4j - 获取节点集合以及关系属性

来自分类Dev

neo4j:如何返回带有节点和关系标签的路径?

来自分类Dev

Neo4j 在多个节点上获得匹配总和

来自分类Dev

在neo4j上查询关系1:m - graphql

来自分类Dev

Neo4j - shortestPath 不返回路径长度

来自分类Dev

Neo4j 返回由给定标签和属性的关系连接的节点

来自分类Dev

Neo4j Cypher:在 Neo4j Explorer Web App (yFiles) 中显示关系/边的属性

Related 相关文章

热门标签

归档