В приведенном ниже запросе выполняется ли второй шаблон совпадения john-[r?:HAS_SEEN]->(movie)
с результатом первого совпадения 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;