12

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

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

我可以将 validFrom 和 validUntil 关系与特定的日期节点分开。这样我就可以使用 MATCH。如果我有一组有限的此类时间节点,这将是可以的,但是当我必须存储时间戳时,这样做是不切实际的。

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

4

1 回答 1

5

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

于 2013-03-12T15:48:36.367 回答