У меня есть узел Activity (a)
, который ссылается на (:Something)
, которому может соответствовать прямое отношение :LIKE
к :User 'me'
ИЛИ отношение :LIKE
к :FRIEND
.
Первое отношение может быть описано как:
MATCH (a)-[:REF]->(:Something)<-[:LIKE]-(:User {user: 'me'})
В то время как второе отношение может быть описано как:
MATCH (a)-[:REF]->(:Something)<-[:LIKE]-(:User)<-[:FRIEND]-(:User {user: 'me'})
Как бы я сгруппировал всеразличные узлы активности (a)
, чтобы я мог отсортировать полный список по временным меткам?Это будет выглядеть примерно так:
MATCH
(a)-[:REF]->(:Something)<-[:LIKE]-(:User {user: 'me'})
OR
(a)-[:REF]->(:Something)<-[:LIKE]-(:User)<-[:FRIEND]-(:User {user: 'me'})
RETURN a
ORDER BY a.ts DESC