只获取多个节点标签中的一个

时间:2015-05-05 19:40:12

标签: neo4j cypher

如果我有一个带有多个标签的节点 - 我怎样才能收到该集合的选定标签,让我们说只有第二个或第三个?

节点架构是(g:组:Group1:Group2)

我可以用

抓住第一个
MATCH (g:Group) WHERE LENGTH(LABELS(g)) = 1 return labels(g);

当我将长度提高到2时,我得到第一个和第二个标签[Group,Group1] - 但我希望只有标签[Group1]。是否可以从集合中选择单个标签?

1 个答案:

答案 0 :(得分:3)

是的,您可以从集合中引用单个标签。请考虑以下示例。查找具有Group标签的节点,每个节点都有三个标签,并返回集合中的最后一个标签。

match (g:Group)
where length(labels(g)) = 3
return labels(g)[2];