Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Time Neo4j:给定日期范围时,如何按中间日期查询_Time_Neo4j_Cypher_Spring Data Neo4j - Fatal编程技术网

Time Neo4j:给定日期范围时,如何按中间日期查询

Time Neo4j:给定日期范围时,如何按中间日期查询,time,neo4j,cypher,spring-data-neo4j,Time,Neo4j,Cypher,Spring Data Neo4j,Neo4J时间树是在图形中建模时间的有效方法。然而,我感兴趣的是如何最好地为具有定义的开始和结束时间的对象建模/查询 例如,一张票的有效期可能是从指定的日期开始,有效期可能是到指定的日期,日期之间可能间隔很多天。一个用户可能有许多票据 对于给定的日期,查询有效票证的最有效方式是什么 当输入数据时,我想我可以在一张票据和开始和结束之间的中间日期之间创建许多validOn关系,但这似乎效率低下。有人能想出更好的查询数据的方法吗 我可以从一个用户开始,查找validFrom为=日期的用户的所有票证。但

Neo4J时间树是在图形中建模时间的有效方法。然而,我感兴趣的是如何最好地为具有定义的开始和结束时间的对象建模/查询

例如,一张票的有效期可能是从指定的日期开始,有效期可能是到指定的日期,日期之间可能间隔很多天。一个用户可能有许多票据

对于给定的日期,查询有效票证的最有效方式是什么


当输入数据时,我想我可以在一张票据和开始和结束之间的中间日期之间创建许多validOn关系,但这似乎效率低下。有人能想出更好的查询数据的方法吗


我可以从一个用户开始,查找validFrom为=日期的用户的所有票证。但是,如果我需要从约会开始怎么办?即,匹配在给定日期有效的所有票证?

您仅将票证链接到具有专用关系的validFrom和validTo日期

对于任何给定的日期,都可以向后查询在该日期之前具有:开始关系但在该日期之后具有:结束关系的票证,类似于:

MATCH path = (t:Ticket)-[:START]->(before:Day)-[:NEXT*0..30]->(day:Day {date:{date}})
WHERE (t)-[:END]->(:Day)<-[:NEXT*1..30]-(day)
RETURN t
匹配路径=(t:Ticket)-[:START]->(before:Day)-[:NEXT*0..30]->(Day:Day{date:{date})

WHERE(t)-[:END]->(:Day)“我想我可以在一张票和从开始到结束的中间几天之间创建很多validOn关系,但这似乎效率低下。”这听起来不错,你试过了吗?