只抓取几个节点标签中的一个
Grab only one out of several node labels
如果我有一个带有多个标签的节点 - 我如何才能收到该集合的 selected 标签,比如说只有第二个或第三个?
节点模式是 (g:Group:Group1:Group2)
我可以用
抢到第一个
MATCH (g:Group) WHERE LENGTH(LABELS(g)) = 1 return labels(g);
当我将长度增加到 2 时,我得到了第一个和第二个标签 [Group, Group1] - 但我只想拥有标签 [Group1]。是否可以 select 从集合中删除单个标签?
是的,您可以从集合中引用单个标签。考虑以下示例。查找具有 Group
标签的节点,每个节点具有三个标签,return 是集合中的最后一个标签。
match (g:Group)
where length(labels(g)) = 3
return labels(g)[2];
如果我有一个带有多个标签的节点 - 我如何才能收到该集合的 selected 标签,比如说只有第二个或第三个?
节点模式是 (g:Group:Group1:Group2)
我可以用
抢到第一个MATCH (g:Group) WHERE LENGTH(LABELS(g)) = 1 return labels(g);
当我将长度增加到 2 时,我得到了第一个和第二个标签 [Group, Group1] - 但我只想拥有标签 [Group1]。是否可以 select 从集合中删除单个标签?
是的,您可以从集合中引用单个标签。考虑以下示例。查找具有 Group
标签的节点,每个节点具有三个标签,return 是集合中的最后一个标签。
match (g:Group)
where length(labels(g)) = 3
return labels(g)[2];