簡體   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