Если у меня есть связь между узлами A и B как A - [: знает] -> B, следующий запрос ничего не возвращает
MATCH (A)-[:knows]-(B)-[:knows]-(A) return *;
В то время как запрос с явным 'with' работает
MATCH (A)-[:knows]-(B) with B MATCH (B)-[:knows]-(A) return *;
Почему это поведение? Почему первый запрос ничего не возвращает?
Поведение не меняется, даже если я использую направления отношений в запросе на совпадение.