找到最常见的财产 - 密码

mix*_*l__ 3 neo4j cypher

有没有办法可以使用cypher来获取特定节点类型的最常见(和第二常见)属性值?

目前我正在确定该物业的不同价值:

MATCH(a:Label1)-[r:REL]->(b:Label2) RETURN DISTINCT b.prop; 
Run Code Online (Sandbox Code Playgroud)

然后单独计算它们:

MATCH(a:Label1)-[r:REL]->(b:Label2) WHERE b.prop = "x" RETURN COUNT(x); 
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激,我正在使用Neo4j 3.0.0.

我不确定如何组合这些查询.

Chr*_*sen 6

它很简单:

MATCH (a:Label1)-[r:REL]->(b:Label2)
RETURN b.prop, count(*) as occurences
ORDER BY occurences DESC
LIMIT 2
Run Code Online (Sandbox Code Playgroud)

您可以在此处阅读有关自动聚合的信息:http://neo4j.com/docs/stable/query-aggregation.html