Neo4j - 按关系标准查找节点

时间:2016-02-25 04:57:59

标签: neo4j cypher graph-databases

我在Neo4j graph-database中有一个简单的图表:

simple graph

如何找到节点(使用cypher):

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

1 个答案:

答案 0 :(得分:4)

这将帮助您入门,但您应该阅读本手册,它非常详细且易于理解 - 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

  4. 你应该使用标签btw。