neo4j返回关系类型
时间: 2023-08-15 13:24:59 浏览: 91
要返回Neo4j中的关系类型,可以使用Cypher查询语言中的`type()`函数。该函数可以作用于关系,返回该关系的类型。例如,假设我们有一个名为`FRIENDS_WITH`的关系类型,我们可以使用以下查询语句来返回所有使用该关系类型的关系:
```
MATCH ()-[r:FRIENDS_WITH]-() RETURN type(r)
```
该查询语句会返回所有使用`FRIENDS_WITH`关系类型的关系的类型名称。
相关问题
neo4j修改关系标签
要在Neo4j中修改关系的标签,可以使用Cypher查询语句。以下是一个示例Cypher查询,它将具有“OLD_NAME”标签的所有关系的标签更改为“NEW_NAME”:
```
MATCH ()-[r:OLD_NAME]->()
REMOVE r:OLD_NAME
SET r:NEW_NAME
RETURN r
```
这个查询将查找所有具有“OLD_NAME”标签的关系,并使用REMOVE子句将该标签从每个关系中删除。然后,它使用SET子句将“NEW_NAME”标签添加到每个关系中。最后,它将返回所有更新后的关系。
如果你只想更改特定类型的关系的标签,可以在MATCH子句中添加相应的模式。例如,如果只想将“KNOWS”关系的标签更改为“FRIENDS”,可以这样写:
```
MATCH ()-[r:KNOWS]->()
REMOVE r:KNOWS
SET r:FRIENDS
RETURN r
```
这将只更改“KNOWS”关系的标签。
neo4j创建关系指令
要在Neo4j中创建关系,您可以使用以下Cypher查询语句:
```
MATCH (node1:Label1), (node2:Label2)
WHERE node1.property = value1 AND node2.property = value2
CREATE (node1)-[relationship:REL_TYPE]->(node2)
RETURN relationship
```
在这个查询中,您需要将Label1和Label2替换为节点标签,并将property、value1、value2替换为相应的节点属性和属性值。同时,您需要将REL_TYPE替换为关系的类型。
例如,如果您有两个标有"Person"和"Company"的节点,并且要在它们之间创建一个名为"WORKS_FOR"的关系,可以使用以下查询:
```
MATCH (person:Person), (company:Company)
WHERE person.name = 'John' AND company.name = 'ABC Company'
CREATE (person)-[worksFor:WORKS_FOR]->(company)
RETURN worksFor
```
这会创建一个从名为"John"的Person节点到名为"ABC Company"的Company节点的关系,并返回该关系。