簡體   English   中英

如何基於 Neo4j 中的子節點鏈接在節點之間創建鏈接

[英]How do I create a link between nodes based on a subnode link in Neo4j

我有一個包含兩個集群的數據庫。 靠近底部的節點之間存在硬鏈接。 但是當你 select 只是頂部節點時,我想看到根節點連接到這里。

提取圖片 - 顯式存在,需要生成“生成”

所以底部的鏈接是連接的,但是當你 select 只有頂部節點時,我想表明在某個點(任何點)這些是連接的。

1)我可以通過匹配目標具有不同 groupid 的子連接(組 id 在每個節點上)來找到組之間的鏈接 2)我認為我必須運行樹並找到根節點。 我似乎無法完成這項工作。 我可以看到它,但想不出 cypher 來做到這一點。 這將是一個沒有父節點的節點。 3)然后從組a鏈接(使用不同的鏈接ID:peerLink))到組b。 一旦我有 2 這很容易做到

我有一個野獸把它們放在一起。 我確實為 peerLinks 列表創建了一個單獨的字段,因此它們不會混淆我的父邏輯。 同樣,目標是基於子節點連接生成虛線。

我不需要在子級別顯示它。 它們將作為頁外連接器出現在 UI 中

以前有人做過嗎?

你能試試這個嗎?

MATCH (A_leaf)->(B_leaf)
WHERE A_leaf.GroupID <> B_leaf.GroupID
WITH A_leaf
MATCH (A_leaf)<-[*]-(A_root)
WHERE NOT (A_root)<-()
WITH B_leaf
MATCH (B_leaf)<-[*]-(B_root)
WHERE B_leaf.GroupID == B_root.GroupID
AND NOT (B_root)<-()
CREATE (A_root)-[:relName]->(B_root)

暫無
暫無

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

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