Мне нужно МАТЧ, где оба отношения верны. Я понимаю (person1) - [: r1 |: r2] - (person2). Проблема, которую я имею, состоит в том, что один из MATCH проходит через другой узел. IE:
(p1:person)-[:FRIEND]-(p2:person)-[:FRIEND]-(p3:person)
Итак, я хочу этот вид логики c. Враг моего врага - мой друг. И мой друг мой друг. Выведите список всех имен, которые являются моими друзьями. Я также ограничиваю отношение определенным значением.
Что-то вроде:
MATCH (p1:Person)-[:ENEMY{type:'human'}]-(myEnemy:Person)-[enemy2:ENEMY{type:'human'}]-(myFriend:Person)
OR (p1:Person)-[friend:FRIEND{type:'human'}]-(myFriend:Person)
RETURN p1.name, myFriend.name
Мне нужен один список, в котором я могу затем выполнить агрегацию.
Это мой первый публиковать .... так что если мой вопрос беспорядок ... напишите мне свой отзыв, и я уточню:)