2016-04-04 16 views
0

我已经安装了graphaware timetree,并试图使用cypher运行范围查询。下面的查询不会给我最好的表现。你能否请告知这是否正确?Cypher的graphaware timetree范围查询

MATCH ps=(n:Event)-[:VISIT_ON]-(m:Minute{value:0})--(h:Hour{value:0})--(d:Day{value:8})--(M:Month{value:2})--(y:Year{value:2016}) 
match pe=(n1:Event)-[:VISIT_ON]-(m1:Minute{value:59})--(h1:Hour{value:23})--(d1:Day{value:8})--(M1:Month{value:2})--(y1:Year{value:2016}) 
MATCH ph=shortestPath((m)-[:NEXT*]->(m1)) 
WITH nodes(ph) AS minutes 
UNWIND minutes as minute 
MATCH (minute)-[:VISIT_ON]->(e:Event) 
..... 
return ... 
+1

有一个REST API为你”如果你想获得最好的表现,你也要努力做好。在Neo4j 3.0中,您将能够直接从Cypher调用存储过程,而无需自己编写查询。未来的美好时光。 –

回答

0

明确添加关系后的名称,并在年底不同,它运行好..我要留着它供将来参考..:

MATCH ps=(n:Event)-[:VISIT_ON]->(m:Minute{value:0})<-[:CHILD]-(h:Hour{value:0})<-[:CHILD]-(d:Day{value:8})<-[:CHILD]-(M:Month{value:2})<-[:CHILD]-(y:Year{value:2016}) 
match pe=(n1:Event)-[:VISIT_ON]->(m1:Minute{value:59})<-[:CHILD]-(h1:Hour{value:23})<-[:CHILD]-(d1:Day{value:8})<-[:CHILD]-(M1:Month{value:2})<-[:CHILD]-(y1:Year{value:2016}) 
MATCH ph=shortestPath((m)-[:NEXT*]->(m1)) 
with distinct nodes(ph) as minutes 
return size(minutes)