Neo4j:关系方向密码
Neo4j: Relationship direction cypher
对于密码 -
match (m)-[r]-(n) where m.name = 'XYZ' return n.name, type(r), m.name
n.name type(r) m.name
XYZ belongs_to Ordering Status
XYZ runs_on_queue inbound
XYZ runs_on_db DBxc
在这种情况下,订购状态是一个业务服务,"owns" XYZ 和关系定义如下:
CREATE (XYZ)-[:belongs_to]->(Order)
Type(r) 只给出关系,不给出关系的方向。这仍然是获得方向的最佳方式吗?我还注意到一条关于 Cypher
不可用的评论
Neo4j Cypher Get Relationship Direction
谢谢。
不是函数,但你可以这样做:
MATCH (m)-[r]-(n)
RETURN m.name, TYPE(r), n.name,
CASE WHEN STARTNODE(r) = m THEN 'outgoing' ELSE 'incoming' END AS direction
对于密码 -
match (m)-[r]-(n) where m.name = 'XYZ' return n.name, type(r), m.name
n.name type(r) m.name
XYZ belongs_to Ordering Status
XYZ runs_on_queue inbound
XYZ runs_on_db DBxc
在这种情况下,订购状态是一个业务服务,"owns" XYZ 和关系定义如下:
CREATE (XYZ)-[:belongs_to]->(Order)
Type(r) 只给出关系,不给出关系的方向。这仍然是获得方向的最佳方式吗?我还注意到一条关于 Cypher
不可用的评论Neo4j Cypher Get Relationship Direction
谢谢。
不是函数,但你可以这样做:
MATCH (m)-[r]-(n)
RETURN m.name, TYPE(r), n.name,
CASE WHEN STARTNODE(r) = m THEN 'outgoing' ELSE 'incoming' END AS direction