请教个问题,如何筛除最末端单独的节点?
发布于 6 年前 作者 xinyuanfang 1812 次浏览 来自 问答

QQ截图20180223164138.jpg

如图,在最后的结果中,如何去掉打X的红色节点(单独只有一条线的),保留√的红色节点(和其他节点有关联的) 1…3 这样的多重关系 红色节点的label就是’red’ 。

2 回复

定位 label是red,并且 只有一条关系边的 节点 MATCH (n:red)-[r]-() with count® as cnt , n as n where cnt=1 return n

要删除它就是: MATCH (n:red)-[r]-() with count® as cnt , n as n where cnt=1 DELETE n

你试试吧,自己再优化下cypher,我没运行试试

@pangguoming

我上面的结果是通过 match p1=(n:Employee{idCard:‘0001123’})-[r:Call1…2]-(m) return p1 获得的,按照你说的我这样写 match p1=(n:Employee{idCard:‘0001123’})-[r:Call1…2]-(m) with m,p1,r,n match (m:Common)-[r]-() … 这样最后的结果就是match (m:Common)-[r]-()的路径了,这样应该怎么组合写呢?

另外我写了这样的语句 match p1=(n:Employee{idCard:‘0001123’})-[r:Call*1…2]-(m) with m,p1 where size((m:Common)-[]-())<>1 return p1 limit 100 这样的限制并不能做到m节点的边在得到的结果中限制

回到顶部