Neo4j:在指定路径中使用一个节点作为可选节点来匹配APOC路径

时间:2018-08-07 17:32:47

标签: graph neo4j cypher neo4j-apoc

我在图形上使用以下neo4j密码查询:

MATCH (start:N1{id:'xyz'})
CALL apoc.path.expandConfig(start, {sequence:'N1, a>, N2, b>, N3, c>, 
N4', maxLevel:3}) YIELD path
RETURN path
ORDER BY length(path) DESC

现在我想将N3保留为可选。就像链接N2-b-> N3不可用一样,然后应检查N2-b-> N4,依此类推。我知道我可以做两个单独的查询并检查。但是有没有办法让N3在此查询本身中保持可选状态?

谢谢!

1 个答案:

答案 0 :(得分:1)

否,目前无法实现。如果有另一个节点要使用,则可以使用,因为您可以接受一个不同的标签代替该节点(如果您不在乎,则可以使用任何节点标签),但是这里没有一种使用序列的方法。所定义序列中的节点/关联数不是恒定的。