【问题标题】:Neo4j Cypher Get Relationship DirectionNeo4j Cypher 获取关系方向
【发布时间】:2012-07-08 18:28:04
【问题描述】:

我有以下密码查询,它返回特定节点的所有(进出)关系:

START s=node(1) MATCH s<-[r]->(t) RETURN type(r) as RelationshipType, .......

现在我想找出每个关系的方向。有没有像“RETURN RelationshipDirection(r)”这样的命令?? :)

谢谢。

【问题讨论】:

  • 你可以使用 return length(s-[r]->t) 之类的东西,如果它传入 s,则应为 0,如果传出,则应为 1。

标签: neo4j cypher


【解决方案1】:

很遗憾,现在使用 Cypher 是不可能的。 Here 对它来说是个问题。请添加您可能拥有的任何 cmets。

安德烈斯

【讨论】:

    【解决方案2】:

    根据 neo4j 2.0,您可以使用 startnode(r)

    http://docs.neo4j.org/chunked/snapshot/query-functions-scalar.html#functions-startnode

    STARTNODE 返回关系的起始节点

    因此,在您的示例中,您可能会发现 startnode(r) = s 的传出关系

    【讨论】:

      猜你喜欢
      • 2013-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多