Neo4j - 按关系标准查找节点

Neo4j - find nodes by relationships criteria

我在 Neo4j 图形数据库中有一个简单的图形:

如何找到节点(使用密码):

  1. 有3个关系(结果:节点c,节点e)?
  2. 有2个传出关系(结果:节点c,节点e)?
  3. 只有 1 个传入和 1 个传出关系(结果:节点 a、节点 b、节点 d、节点 d1)?

这会让你入门,但你真的应该阅读手册,它非常详细且易于理解 - http://neo4j.com/docs/stable/cypher-query-lang.html

也考虑在线课程- http://neo4j.com/graphacademy/online-course-getting-started/

  1. 有 3 个关系的节点:

    MATCH (n) WHERE size((n)--())=3 RETURN n

  2. 有 2 个传出关系的节点:

    MATCH (n) WHERE size((n)-->())=2 RETURN n

  3. 一出一入关系的节点

    MATCH (n) WHERE size((n)-->())=1 AND size((n)<--())=1 RETURN n

顺便说一句,你应该使用标签。