以下のクエリではjohn-[r?:HAS_SEEN]->(movie)
、最初の一致の結果に対して 2 番目の一致パターンが実行されjohn-[:IS_FRIEND_OF]->(user)-[:HAS_SEEN]->(movie)
ます。これが UNIX パイプの概念に似ているかどうかを理解しようとしています。つまり、1 番目のパターンの結果が 2 番目のパターンへの入力になります。
start john=node(1)
match
john-[:IS_FRIEND_OF]->(user)-[:HAS_SEEN]->(movie),
john-[r?:HAS_SEEN]->(movie)
where r is null
return movie;