我有这个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
函数。
如果您遇到类似的问题,请查看此内容。它大大简化了我的查询!