Neo4j的另类关系

时间:2017-01-27 07:59:13

标签: neo4j

我只是在学习Neo4J,所以道歉,我是新手。

我为一个简单的过程创建了节点和关系,这个过程重复了很多次。在某些情况下,存在审查节点,在某些情况下,它不存在(参见附件)。

我想知道:

  • 如果审核节点不存在,则该关系仅在决策节点和发送节点之间。
  • 如果审核节点确实存在,那么它必须在发送之前遍历该节点。

这有意义吗?

the nodes

1 个答案:

答案 0 :(得分: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长度关系”仅表示实际上没有关系(因此起始节点与结束节点)。