【发布时间】:2018-04-08 06:31:34
【问题描述】:
我知道我可以像这样返回所有不同的边缘类型:
MATCH (a)-[r]->(b)
RETURN distinct(type(r))
如何返回每个不同的类型以及出现次数?
【问题讨论】:
标签: graph neo4j graph-databases
我知道我可以像这样返回所有不同的边缘类型:
MATCH (a)-[r]->(b)
RETURN distinct(type(r))
如何返回每个不同的类型以及出现次数?
【问题讨论】:
标签: graph neo4j graph-databases
如果您知道类型,则可以使用即时计数存储进行查询。
MATCH ()-[r:ACTED_IN]->()
RETURN count(r) as count
不幸的是,关系类型在 Cypher 中不是动态的,您无法通过参数或字符串值指定它们(例如,作为您之前查询的结果)。
如果您有APOC Procedures,则有一个过程可以快速准确地为您提供所需的信息,但是,来自apoc.meta.stats() 调用的一条数据。
CALL apoc.meta.stats() YIELD relTypesCount
RETURN relTypesCount
【讨论】:
match ()-[r]->() return type(r),count(*)
【讨论】: