17

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

4

1 回答 1

35

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

示例(Neo4j 2.0):

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

MATCH (r) WHERE r.name="some_name" RETURN ID(r), labels(r);

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

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

需要更多帮助?浏览 Cypher文档!对于标签()

于 2014-01-29T14:23:45.070 回答