Neo4j 从多个节点标签中仅获取一个

Neo4j 从多个节点标签中仅获取一个,neo4j,cypher,Neo4j,Cypher,如果我有一个具有多个标签的节点-我如何接收该集合的选定标签,例如仅第二个或第三个 节点架构为(g:Group:Group1:Group2) 我可以拿第一个,也许用 MATCH (g:Group) WHERE LENGTH(LABELS(g)) = 1 return labels(g); 当我将长度增加到2时,我得到第一个和第二个标签[Group,Group1]——但我只想要标签[Group1]。是否可以从集合中选择单个标签?是的,您可以从集合中引用单个标签。考虑下面的例子。查找带有组标签且每个

如果我有一个具有多个标签的节点-我如何接收该集合的选定标签,例如仅第二个或第三个

节点架构为(g:Group:Group1:Group2)

我可以拿第一个,也许用

MATCH (g:Group) WHERE LENGTH(LABELS(g)) = 1 return labels(g);

当我将长度增加到2时,我得到第一个和第二个标签[Group,Group1]——但我只想要标签[Group1]。是否可以从集合中选择单个标签?

是的,您可以从集合中引用单个标签。考虑下面的例子。查找带有
标签且每个组有三个标签的节点,并返回集合中的最后一个标签

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