Подсчет количества отношений foreach - PullRequest
0 голосов
/ 04 октября 2018

У меня есть графовая база данных, составленная по этому шаблону:

(start)-[:Trip]->(end)

Я хочу вернуть количество поездок между начальным и конечным узлом и количество поездок в каждой отдельной поездке ((начало) - [r] -> (конец)).

как это сделать в Cypher?

вот что я пробовал:

 MATCH p=(n)-[r]->()
 WITH COLLECT(p) as X
 UNWIND X.r as y
 return count(y)

Обновить мой вопрос

Давайте предположим, что Trip =

     (start_node)-[relationship]->(end_node)

пример:

(Tunis)-[r1]->(Sfax)
(Tunis)-[r2]->(Sfax)
(Tunis)-[r3]->(Sousse)
(Tunis)-[r4]->(Sousse)
(Tunis)-[r5]->(Sousse)

=> Количество поездок между (Тунис) И (Сфакс) составляет 2

Количество поездок между (Тунис) И (Сусс) 3

вот что я хочу.

1 Ответ

0 голосов
/ 04 октября 2018

Вам просто нужно использовать оператор агрегатора count:

MATCH (start)-[:Trip]->(end)
RETURN start, end, count(*)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...