簡體   English   中英

Neo4j密碼查詢以查看給定節點是否已連接

[英]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.

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