【发布时间】:2014-05-08 08:03:53
【问题描述】:
我有“N”个节点作为输入,我想获得“M”个节点,例如:
'm'是属于'M'的节点,其中'm'直接连接到'N'中的每个节点。
请问我该怎么做?
【问题讨论】:
我有“N”个节点作为输入,我想获得“M”个节点,例如:
'm'是属于'M'的节点,其中'm'直接连接到'N'中的每个节点。
请问我该怎么做?
【问题讨论】:
路径上的复杂条件很难用密码来表达。如果标准与您的抽象一样简单,您可以收集“N”个节点并使用ALL 和路径谓词过滤匹配的“M”个节点。
像这样的图表
(:N)<--(m1:M)-->(:N)<--(m2:M)
您想返回 (m1) 而不是 (m2),对吗?试试
MATCH (n:N)
WITH collect(n) AS nn
MATCH (m:M)
WHERE ALL (n IN nn
WHERE n--m)
RETURN m
【讨论】: