Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j 特定属性值之和_Neo4j - Fatal编程技术网

Neo4j 特定属性值之和

Neo4j 特定属性值之和,neo4j,Neo4j,我想看看是否有一种方法可以在Cypher中对节点中的所有统计数据进行汇总(因此包括所有类型和类别,其中可能有很多)。或者在用户请求时排除一些,例如排除所有类别1或仅排除类别1,类型3 希望我解释得正确,但我甚至不确定这是否可行 是的,你可以这样做。想象两个具有这些属性的Foo节点。这里的一个限制是,我们需要将总数存储在节点上,如下所示: create (a:Foo { type1: 3, type2: 4, type3: 7, total: 0 }); create (b:Foo { type1

我想看看是否有一种方法可以在Cypher中对节点中的所有统计数据进行汇总(因此包括所有类型和类别,其中可能有很多)。或者在用户请求时排除一些,例如排除所有类别1或仅排除类别1,类型3

希望我解释得正确,但我甚至不确定这是否可行


是的,你可以这样做。想象两个具有这些属性的
Foo
节点。这里的一个限制是,我们需要将总数存储在节点上,如下所示:

create (a:Foo { type1: 3, type2: 4, type3: 7, total: 0 });
create (b:Foo { type1: 1, type2: 3, type4: 4, total: 0 });
现在,如果我们要对这些属性求和:

MATCH (a:Foo) 
  FOREACH (prop in 
    filter(z in keys(a) WHERE z <> 'total') | 
  SET a.total = a.total + a[prop]);

您必须提供更多关于这些类别和类型如何在图形结构中表示的信息。这些是某些节点的属性吗?标签?
MATCH (a:Foo) RETURN a.total;
+---------+
| a.total |
+---------+
| 14      |
| 8       |
+---------+