使用Cypher返回节点的标签

joe*_*joe 14 neo4j cypher

如何使用Cypher查询返回节点的所有标签?请注意,我事先并不知道节点ID,我会做某种索引匹配来获取它.

ari*_*eet 25

您可以使用该labels()方法获取标签.

示例(Neo4j 2.0):

假设您已将"name"属性编入索引并希望在此基础上进行搜索,以下查询将为您提供名称="some_name"的所有节点及其标签

MATCH (r) WHERE r.name="some_name" RETURN ID(r), labels(r);
Run Code Online (Sandbox Code Playgroud)

如果您知道起始节点的其中一个标签,那就更好了.对于一些名为"Label"的已知标签,此查询将为您提供所有节点以及与该节点关联的所有标签.

MATCH (r:Label {name:"some_name}) RETURN ID(r), labels(r);
Run Code Online (Sandbox Code Playgroud)

需要更多帮助?通过Cypher 文档!用于标签()