查询某两个节点的路径,要求中间不能出现超过2个同label的节点
发布于 5 年前 作者 wupuqu 1561 次浏览 来自 问答

请教一下,我想找出节点AAA与BBB之间的3跳以内的路径,但是中间不能出现超过2个同label的节点,下面这个语句应该怎么修改?谢谢 match p=(m:Org{name:‘AAA’})-[*…3]-(m1:Org{name:‘BBB’}) with p,size( x in nodes§ where labels(x) = ‘Org’) as num where num < 4 return p limit 500

1 回复

可以参考自定义函数的实现来过滤想要的路径 例如根据标签过滤节点或路径casia.filter.pathByNodeLabels

https://github.com/crazyyanchao/neo4j-graph-plugin
回到顶部