特定の時間だけ有効なノード間の関係があります。簡単な例: 人物 P は、時刻 t1 から時刻 t2 まで住所 A に住んでいました。関係に validFrom および validUntil プロパティを配置できますが、cypher を使用する場合は、WHERE 句でこれをファイリングする必要がありますが、MATCH 句でそれが必要です。
MATCH 句でこれが必要な理由は、大きなサブグラフをトラバースする可能性があり、後でそのほとんどが無視される可能性があることが判明する可能性があるためです。これは、歴史的な関係の大規模なセットで特に当てはまります。
特定の日付ノードに対して、validFrom と validUntil の関係を個別に作成できます。そうすれば、MATCH を使用できます。このような時間ノードのセットが限られている場合は問題ありませんが、タイムスタンプを保存する必要がある場合、これを行うのは現実的ではありません。
このタイプのクエリに対して Cypher をどのように最適化できますか? 時間有効性インジケータを持つノードと関係を持つグラフをタイムスライスする方法は?