2017-01-27 5 views
0

Я просто изучаю Neo4J, поэтому извиняюсь, я новичок.Альтернативные отношения Neo4j

Я создал Узлы и Отношения для простого процесса, который повторяется много раз. В некоторых случаях узел обзора существует, а в некоторых случаях он отсутствует (см. Прилагаемый).

Я хочу знать:

  • Если узел обзора не существует, то отношения между узлом решения и только узлом депеши.
  • Если узел обзора существует, он должен пройти его до отправки.

Это имеет смысл?

the nodes

ответ

3

Если вы ищете запрос, который будет возвращать оба вида путей, это должно работать:

MATCH p=(:Application)-->(dec:Decision)-[*0..1]->(x)-->(:Despatch) 
WHERE x = dec OR 'Review' IN LABELS(x) 
RETURN p; 

variable length relationship модель [*0..1] будет соответствовать отношения длины либо 0, либо 1. A «Отношение длины по длине» означает, что на самом деле нет отношения (и, следовательно, начальный узел совпадает с конечным узлом).

Смежные вопросы