获取具有 X 个以上关系的节点,并且它是特定格式的子节点



我有这个Cypher查询:

MATCH (Parent)-[R1]-(Child)
MATCH (Child)-[R2]-(Grandchild)
WHERE ID(Parent)=238777 
RETURN Parent, Child, type(R1) as R, count(R2) as Degree

返回以下格式的数据:

Parent | Child | Relationship name | Degree of child (how many relationship child has)

我现在要做的是找到所有有超过X个关系的节点,并以相同的格式显示结果。

我现在拥有的是这个查询:

MATCH (Parent:FullAddress)-[r]-(Child)
MATCH (Child)-[R2]-(Grandchild)
WITH Parent, count(r) as childrenCount, collect(Child) as ChildrenList, r
WHERE childrenCount > 10
UNWIND ChildrenList as ChildrenSeparate
RETURN Parent, ChildrenSeparate, type(r)

返回以下格式的数据:

Parent | Child | Relationship name

关于如何添加degree功能有什么建议吗?

原来有一个叫做APOC (Awesome Procedures on Cypher)的库,它有很多很酷的功能。其中一个是degree函数。

如果您遇到类似的问题,请查看此内容。它大大简化了我的查询!

最新更新