[英]Neo4j cypher query to see whether given nodes are connected
給定以下節點B,E,F,G,H,J,K。 我必須編寫一個neo4j查詢來檢查這些節點如何相互連接。
例如,假設這是我要顯示的圖案。
B-H-F
|
G-J-K-E
顯示該圖的查詢是什么? 我不想顯示連接到這些節點的所有其他節點。
您需要找到每對源節點之間的路徑。
確保每個路徑僅包含源集中包含的那些節點。
您可以使用密碼進行此操作:
WITH {GIVEN_NODES} as NDS // The source array of node IDs
UNWIND RANGE(0, size(NDS)-2) as i
UNWIND RANGE(i+1, size(NDS)-1) as j
WITH NDS,
NDS[i] as N1,
NDS[j] as N2
MATCH path = (N1)-[*]-(N2)
WHERE length(path)+1 <= size(NDS) AND
ALL(n in nodes(path) WHERE n in NDS)
RETURN path
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.