Neo4J与时间限制的关系

时间:2013-03-12 15:31:34

标签: versioning neo4j relationships cypher

我在节点之间有关系,这些关系仅在特定时间内有效。简单示例:从时间t1到时间t2,人P居住在地址A.我可以在关系上放置一个validFrom和一个validUntil属性,但是在使用cypher时,我必须在WHERE子句中对此进行文件管理,但我希望它在MATCH子句中。

我想在MATCH子句中使用它的原因是它可能会遍历一个大的子图,但后来才发现它的大部分都可以被忽略。对于大量的历史关系尤其如此。

我可以将独立的validFrom和validUntil关系设置为特定的日期节点。这样我可以使用MATCH。如果我有一组有限的时间节点,那就没问题,但是当我必须存储时间戳时,这样做是不切实际的。

如何针对此类查询优化Cypher? 如何使用具有时间有效性指标的节点和关系对图表进行时间分片?

1 个答案:

答案 0 :(得分:5)

您是否看到过此处所述的时间线建模:http://docs.neo4j.org/chunked/milestone/cypher-cookbook-path-tree.html