Нахождение полной сети, связанной с узлом в neo4j - PullRequest
0 голосов
/ 24 июня 2018

Предположим, у меня есть граф neo4j с 3 различными типами узлов (скажем, type A, type B, type C).

Есть:

  • 5 узлов type A
  • 40 узлов type B
  • 200 узлов type C

Каждый узел type A подключается к одному или нескольким из type B ((A -> B)), а каждый узел type B подключается к одному или нескольким из type C ((B -> C)).

Один узел типа B может использоваться несколькими узлами типа A (A1 -> B1, A2 -> B1), а один узел типа C может использоваться несколькими узлами типа B (B1 -> C1, B2 -> C1).

Ни один узел type A не соединяется ни с одним узлом type C. И отношения являются направленными, как описано выше.

Для данного узла type A могу ли я найти все узлы в подключенной сети, т. Е. Полное дерево , выходящее из этого узла , а не только непосредственно подключенные узлы?

Так что в основном я ищу py2neo запрос функции или шифра, который может дать мне полное дерево или полную сеть, выходящую из данного узла.

1 Ответ

0 голосов
/ 24 июня 2018

Отвечает ли этот запрос вашим потребностям?

MATCH p=(a:A)-->(b:B)-->(c:C)
WHERE a.id = 'your id' // your condition to find your specific A node
RETURN p
...