Neo4j 使用Cypher返回节点的标签

Neo4j 使用Cypher返回节点的标签,neo4j,cypher,Neo4j,Cypher,如何使用密码查询返回节点的所有标签? 请注意,我事先不知道节点id,我会进行某种索引匹配来获取它。您可以使用labels()方法获取标签 示例(Neo4j 2.0): 假设您对“name”属性进行了索引,并希望在此基础上进行搜索,下面的查询将为您提供具有name=“some\u name”的所有节点及其标签 如果您知道起始节点的一个标签,那就更好了。对于一些称为“label”的已知标签,此查询将为您提供所有节点以及与该节点关联的所有标签 MATCH (r:Label {name:"some_na

如何使用密码查询返回节点的所有标签?
请注意,我事先不知道节点id,我会进行某种索引匹配来获取它。

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

示例(Neo4j 2.0):

假设您对“name”属性进行了索引,并希望在此基础上进行搜索,下面的查询将为您提供具有name=“some\u name”的所有节点及其标签

如果您知道起始节点的一个标签,那就更好了。对于一些称为“label”的已知标签,此查询将为您提供所有节点以及与该节点关联的所有标签

MATCH (r:Label {name:"some_name}) RETURN ID(r), labels(r);

需要更多的帮助吗?检查标签的密码()

如果您的节点绑定到标识符
n
,则可以使用
标签(n)
获取其标签。这就是你要找的吗?太好了!我一直在使用rest接口来获取这些信息,这个密码调用是更好的回答问题。你应该接受这个答案!
MATCH (r:Label {name:"some_name}) RETURN ID(r), labels(r);