删除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)

+0

你知道'匹配(N:FOO)拆下删除(N)'会删除所有:FOO标记的节点,而不仅仅是有些人错过了你之前与之相匹配的财产,对吧?就无标签节点而言,是否要删除没有标签的所有节点,只有无标签节点缺少'afield'属性? – InverseFalcon

+0

@InverseFalcon是的,是的,请参阅我的版本。 – Archemar

你可以试试这个查询删除节点没有标签:

MATCH (n) where size(labels(n)) = 0 
DETACH DELETE n