Подтвердить что ты не робот

Neo4J с временными ограничениями

У меня есть отношения между узлами, которые действительны только для определенного времени. Простой пример: Person P жил в адресе A от времени t1 до времени t2. Я могу поместить свойство validFrom и validUntil в отношение, но при использовании cypher я должен установить это в предложении WHERE, но я бы хотел его в предложении MATCH.

Причина, по которой я хочу это в предложении MATCH, состоит в том, что она может потенциально пересечь большой подграф, но только позже, чтобы узнать, что большинство из них можно игнорировать. Это особенно характерно для большого набора исторических отношений.

Я могу сделать отдельные отношения validFrom и validUntil для определенных узлов даты. Таким образом, я могу использовать MATCH. Это было бы нормально, если бы у меня был ограниченный набор таких временных узлов, но когда мне нужно хранить временные метки, это непрактично.

Как вы можете оптимизировать Cypher для этого типа запросов? Как отрезать график с узлами и отношениями, имеющими индикаторы временной достоверности?

4b9b3361