繁体   English   中英

如何在Neo4j的Cypher中获取连接到集合中每个其他节点的节点?

[英]How to get in Neo4j's Cypher the nodes that are connected to every other node within a set?

我有“ N”个节点作为输入,我想获得“ M”个节点,例如:

'm'是属于'M'的节点,其中'm'直接连接到'N'中的每个节点

我该怎么办?

路径上的复杂条件可能很难用密码表达。 如果条件和抽象中的条件一样简单,则可以收集“ N”个节点,并使用ALL和路径谓词过滤匹配的“ M”节点。

用像这样的图

(:N)<--(m1:M)-->(:N)<--(m2:M)

您想返回(m1)但不返回(m1) (m2) ,对吗? 尝试

MATCH (n:N)
WITH collect(n) AS nn
MATCH (m:M)
WHERE ALL (n IN nn 
       WHERE n--m)
RETURN m

请参阅控制台: http : //console.neo4j.org/?id=cqrrpe

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM