2013-10-01 72 views
10

如何退还所有使用的Cypher查询节点的标签? 请注意,我不知道节点id,我做了某种索引匹配来获取它。返回标签使用节点的Cypher

+1

如果您的节点势必标识去'N'你可以用'标签(N)'得到它的标签。那是你在找什么? – jjaderberg

回答

17

您可以通过使用labels()方法得到的标签。

例(Neo4j的2.0):

比方说你有“名”属性索引,并希望在此基础上进行搜索,下面的查询会给你所有节点及其标签具有名称=“some_name “

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

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

需要更多帮助?通过暗号docs!为标签()

+0

非常好!我一直在使用其余的接口来获取这个信息,这个Cypher调用好得多 – joe

+0

有用的问题和答案。你应该接受这个答案! –

+0

@joe你介意接受这个答案吗? – arijeet

相关问题