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_Cypher - Fatal编程技术网

Neo4j 如何按节点或节点标签对路径进行分组

Neo4j 如何按节点或节点标签对路径进行分组,neo4j,cypher,Neo4j,Cypher,给定一个密码查询,如以下所示: match a = (bs:BodyStructure {Name:"Brain structure"})<-[fs:Finding_site]-(dis:Disorder)-[r:Causative_agent]->(p) return a match a=(bs:BodyStructure{Name:“Brain structure”})(p)返回a 如何修改它以返回每个p的路径计数,或者返回每个p标签的路径计数 (在此示例中,p可以标记为物质

给定一个密码查询,如以下所示:

match a = (bs:BodyStructure {Name:"Brain structure"})<-[fs:Finding_site]-(dis:Disorder)-[r:Causative_agent]->(p) return a
match a=(bs:BodyStructure{Name:“Brain structure”})(p)返回a
如何修改它以返回每个
p
的路径计数,或者返回每个
p
标签的路径计数


(在此示例中,
p
可以标记为
物质
生物体

以查找每个
p
节点的路径数:

MATCH (:BodyStructure {Name:"Brain structure"})<-[:Finding_site]-(:Disorder)-[:Causative_agent]->(p)
RETURN p, COUNT(*)
在上面的返回语句中,
COUNT(*)
只是计算具有给定聚合键(
p
label
)的匹配行数

MATCH (:BodyStructure {Name:"Brain structure"})<-[:Finding_site]-(:Disorder)-[:Causative_agent]->(p)
RETURN labels(p)[0] AS label, COUNT(*)