Neo4J Cypher несколько узлов запросов - PullRequest
0 голосов
/ 08 ноября 2019

Мой график ниже. (Есть 2 цикла (P1, P3) и (P2, P5)

P1 --- P2 --- P3 --- P4 --- P5
|      |      |             |
|      |      |             |
|       ------|---------------
|-------------|

Какой лучший способ выразить это в Cypher? У меня есть этот на данный момент, но не уверен, если этосамый элегантный / эффективный.

    MATCH (p1)-[c1:connected_to]->(p2)-[c2:connected_to]->(p3)-[c3:connected_to]->(p4)-[c4:connected_to]->(p5)-[c5:connected_to]->(p2), 
    (p3)-[c6:connected_to]->(p6) 
   RETURN p1,p2,p3,p4,p5,p6,c1,c2,c3,c4,c5,c6

1 Ответ

1 голос
/ 08 ноября 2019

Ваш запрос, безусловно, является одним из способов представления вашей диаграммы, за исключением того, что у вас, похоже, есть ошибка. p6 должно быть p1. И в зависимости от ваших потребностей, вам может не понадобиться возвращать каждую переменную (кстати, вы можете вернуть все через RETURN *).

Кроме того, ваша диаграмма не показывает направленность отношений, поэтомуне ясно, соответствует ли ваш запрос вашей диаграмме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...