neo4j节点查询不匹配

时间:2014-07-28 07:20:44

标签: neo4j cypher

我正在使用neo4j 1.9.4。

请考虑以下两个问题:

  1. start z=node(*) where z._type! = 'aaa' return count(z);

  2. start z=node(*) match z-[r?]-() where z._type! = 'aaa' return count(z), count(r);

  3. 对于这两个查询,“count(z)”的结果是否应该相同?

    但我得到的结果比1的结果大得多。

    这是一个neo4j错误还是查询有问题?

1 个答案:

答案 0 :(得分:2)

不,因为当存在具有多个关系的节点时,z-[r?]-()将返回多个结果,因此在返回count(z)时,您将有重复的值。

尝试返回count(DISTINCT z)