1

我有一个工厂节点和一堆使用工厂创建的节点。工厂是我道路的起点。我想去所有创建的节点并对一个属性执行一些算术并汇总结果。问题是工厂节点没有该属性,我无法弄清楚如何从我的路径中删除该节点或在减少功能期间忽略它。这是我的查询的简化形式。

START FactoryNode = node(30) MATCH Path = FactoryNode -[:CREATEDNODES]-> CreatedNode RETURN reduce(total = 0, n in nodes(Path) : total + n.Score);

服务器发疯是因为 FactoryNode 没有属性 Score。

请帮忙!

4

2 回答 2

1

不确定是否可以在reduce的表达式中使用函数,但是您可以尝试

START FactoryNode = node(30)
MATCH Path = FactoryNode -[:CREATEDNODES]-> CreatedNode
RETURN reduce(total = 0, n in nodes(Path) : total + COALESCE(n.Score?,0));
于 2013-04-16T16:31:37.523 回答
0

Consider checking for properties, http://docs.neo4j.org/chunked/milestone/query-where.html#where-property-exists

于 2013-04-15T14:32:17.350 回答