Cypher QL中的子查询

时间:2012-05-08 14:53:48

标签: neo4j cypher

是否可以在Cypher QL中使用子查询?我现在面临的问题是找到三合会。我使用下面的代码:

START n=node(*) MATCH triad=nbrl--n--nbrr RETURN count(triad)

上面的查询问题是它对三重奏进行了两次计算。例如两者
    B -- A -- C

    C -- A -- B
作为三合会归还。
我的计划是摆脱nbrl--n--nbrr xor nbrr--n--nbrl。但除了子查询之外我什么也想不到。任何帮助都非常感谢。
更新:
发现另一个问题。请看下面的图表:

A -- B

查询START n=node(*) MATCH triad=nbrl--n--nbrr RETURN triad返回:

A | B | A
B | A | A

1 个答案:

答案 0 :(得分:0)

这有帮助吗?

START n=node(*) MATCH triad=nbrl-->n--nbrr RETURN count(triad)