Neo4j Cypher:返回具有出现次数的不同边缘类型的列表

时间:2018-04-08 06:31:35

标签: graph neo4j graph-databases

我知道我可以像这样返回所有不同的边缘类型:

MATCH (a)-[r]->(b)
RETURN distinct(type(r))

如何返回每种不同类型以及出现次数?

2 个答案:

答案 0 :(得分:0)

如果您知道类型,可以使用即时的计数存储进行查询。

MATCH ()-[r:ACTED_IN]->()
RETURN count(r) as count

不幸的是,Cypher中的关系类型不是动态的,您无法通过参数或字符串值指定它们(例如,您之前的查询结果)。

如果你有APOC Procedures,那么有一个程序可以快速找到你想要的,但apoc.meta.stats()来自CALL apoc.meta.stats() YIELD relTypesCount RETURN relTypesCount 的一段数据。

add_definitions($(gcc_coverage_compile_flags)) → add_definitions(${gcc_coverage_compile_flags}) 

答案 1 :(得分:0)

match ()-[r]->() return type(r),count(*)