删除neo4j中较少节点的标签
问题描述:
使用查询我有一个节点列表。删除neo4j中较少节点的标签
match (n) where n.afield is null return count(n),labels(n) ;
如果我想删除所有富标节点赋予
+---------------------------+
| count(n) | labels(n) |
+---------------------------+
| 7 | ["foo"] |
| 21 | [] |
(...)
,我会用
match(n:foo) detach delete(n) ;
现在,我怎么能删除所有labelless节点? (那些21以上的样品)
match (n) where magic(n) detach delete ;
人知道某种magic(n)
?
答
你可以试试这个查询删除节点没有标签:
MATCH (n) where size(labels(n)) = 0
DETACH DELETE n
你知道'匹配(N:FOO)拆下删除(N)'会删除所有:FOO标记的节点,而不仅仅是有些人错过了你之前与之相匹配的财产,对吧?就无标签节点而言,是否要删除没有标签的所有节点,只有无标签节点缺少'afield'属性? – InverseFalcon
@InverseFalcon是的,是的,请参阅我的版本。 – Archemar