【问题标题】:graphaware timetree range query with Cypher使用 Cypher 的图形感知时间树范围查询
【发布时间】:2016-04-04 13:18:44
【问题描述】:

我已经安装了 graphaware 时间树,并尝试使用密码运行范围查询。下面的查询并没有给我最好的表现。你能告诉我这是否是正确的方法吗?

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 ...

【问题讨论】:

  • 如果您想要获得最佳性能,您也可以使用 REST API。在 Neo4j 3.0 中,您将能够直接从 Cypher 调用存储过程,而无需自己编写查询。未来的美好时光。

标签: neo4j graphaware


【解决方案1】:

在显式添加关系名称之后,并且在末尾不同,它运行得更好..我将其保留在这里以供将来参考..:

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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-10
    • 2022-11-18
    • 2015-11-17
    • 2021-08-17
    • 2015-06-06
    • 2021-05-14
    • 1970-01-01
    相关资源
    最近更新 更多