Ответ 1
Вы видели моделирование временной шкалы, описанную здесь: http://docs.neo4j.org/chunked/milestone/cypher-cookbook-path-tree.html
У меня есть отношения между узлами, которые действительны только для определенного времени. Простой пример: Person P жил в адресе A от времени t1 до времени t2. Я могу поместить свойство validFrom и validUntil в отношение, но при использовании cypher я должен установить это в предложении WHERE, но я бы хотел его в предложении MATCH.
Причина, по которой я хочу это в предложении MATCH, состоит в том, что она может потенциально пересечь большой подграф, но только позже, чтобы узнать, что большинство из них можно игнорировать. Это особенно характерно для большого набора исторических отношений.
Я могу сделать отдельные отношения validFrom и validUntil для определенных узлов даты. Таким образом, я могу использовать MATCH. Это было бы нормально, если бы у меня был ограниченный набор таких временных узлов, но когда мне нужно хранить временные метки, это непрактично.
Как вы можете оптимизировать Cypher для этого типа запросов? Как отрезать график с узлами и отношениями, имеющими индикаторы временной достоверности?
Вы видели моделирование временной шкалы, описанную здесь: http://docs.neo4j.org/chunked/milestone/cypher-cookbook-path-tree.html