【问题标题】:Neo4j - find nodes by relationships criteriaNeo4j - 按关系标准查找节点
【发布时间】:2016-02-25 04:57:58
【问题描述】:

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

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

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

【问题讨论】:

  • 不幸的是我不知道。你能给我一个思考的方向吗?例如更多复杂和非常复杂的查询示例?

标签: neo4j cypher graph-databases


【解决方案1】:

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

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

【讨论】:

  • 非常感谢。我阅读了手册,发现了节点()、长度()、关系()等函数,但我忽略了函数 size()。所以我会再次阅读并重新阅读手册。特别感谢您的链接。
猜你喜欢
  • 2016-01-25
  • 1970-01-01
  • 2014-10-29
  • 1970-01-01
  • 1970-01-01
  • 2014-05-24
  • 2017-08-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多