1. 文章
  2. 文章详情

Neo4j CQL - (relationship)关系函数

Neo4j CQL提供了一组关系函数,用于获取开始节点,结束节点等细节时知道关系的细节,变量函数返回标量值

获得节点和关系的ID和属性

  • id():返回节点或关系的ID
  • properties():返回节点或关系的属性(Map)
CREATE (p:Person { name: 'Stefan', city: 'Berlin' })
RETURN id(p), properties(p)

关系函数

关系是由开始节点,结束节点和边构成的:

  • endNode(relationship):返回关系的结束节点
  • startNode(relationship):返回关系的开始节点
  • type(relationship):返回关系的类型
MATCH (n)-[r]->()
WHERE n.name = 'Alice'
RETURN type(r), startNode(r), endNode(r)

STARTNODE和ENDNODE

它需要一个字符串作为输入并为大写格式, 所有CQL函数应使用“()”括号。

语法

STARTNODE (relationship-label-name)
ENDNODE (relationship-label-name)

注意

relationship-label-name可以是来自Neo4j数据库的节点或关系的属性名称。

示例

演示如何使用CQL STARTNODE关系函数来检索关系的开始节点详细信息。

在关系“ACTION_MOVIES”上执行STARTNODE()函数之前,我们将检查其详细信息

MATCH (a)-[movie:ACTION_MOVIES]->(b) 
RETURN STARTNODE(movie)
MATCH (a)-[movie:ACTION_MOVIES]->(b) 
RETURN ENDNODE(movie)

TYPE

TYPE关系函数来检索关系的类型详细信息。

MATCH (a)-[movie:ACTION_MOVIES]->(b) 
RETURN TYPE(movie)

发表评论

登录后才能评论

评论列表(0条)