neo4j我如何探索探索多重关系noeud

时间:2016-03-06 11:01:03

标签: neo4j cypher

使用此查询:

MATCH (p)<-[:ProcheMer]-(:Camping)<-[:Dispo]-(d:Dispo)<-[:Dispo]-(:Camping)-[:AccesMer]->(a)   
WHERE d.debut="2016-06-25" AND d.duree=7 
return count (a) as a, count(p) as p

我预计p是&gt; a,但结果是a和p相等,为什么?密码到达最短路时会停止吗? 在如何使用同一个查询以多个关系来表示多个统计数据?

1 个答案:

答案 0 :(得分:0)

也许我发现,我使用这样的选项匹配:

比赛(d:Dispo) - [dispo:Dispo] - &gt;(c:Camping)WHERE d.debut =“2016-06-25”AND d.duree = 7可选比赛(c) - [procheMer: ProcheMer] - &gt;(p)可选MATCH(c) - [accesMer:AccesMer] - &gt;()返回计数(procheMer),count(accesMer)。

但是我认为这不是最好的优化,因为Opional MATCH就像sql中的联合(这是真的吗?)并且结果比stats更慢,如何使用postgres。还有其他方法吗?