簡體   English   中英

Cypher:根據節點的不同關系類型數查找節點

[英]Cypher: Finding a node based on its number of distinct relationship types

使用Cypher,如何找到具有x或更多不同類型關系連接到y或更多不同節點的節點

例如,a:Person可以通過“家庭”,“朋友”,“同事”類型的關系連接到b:Person。

我們如何找到這樣的:

  • 一個具有2個或更多不同的關系類型,
  • 與至少10位其他人相關
  1. 一個具有2個或更多不同的關系類型
  2. 與至少10位其他人相關

將此查詢與中間聚合一起使用:

MATCH (p:Person)-[r:FAMILY|:FRIEND|:COWORKER]->(other:Person)
WITH p, count(distinct type(r)) as c, count(distinct other) as people
WHERE c > 2 and people >= 10
RETURN p

(您也可以在查詢中省略提供的rel-types)

僅對於大小,您可以使用路徑表達式,這更快。

MATCH (p:Person)
WHERE SIZE((p)-[:FAMILY|:FRIEND|:COWORKER]->()) >= 10
RETURN p

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM