2017-01-27 72 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的关系长度“0长度的关系”只是意味着,实际上是有没有关系(并因此开始节点是相同的端节点)。