簡體   English   中英

Cypher 顯示隱藏節點的關系

[英]Cypher to show relationships of hidden nodes

我是 Cypher 的初學者,我正在努力獲得我想要的結果。

所以我的節點都有一個名為“級別”的屬性。 我只想保持一定的水平,但我想重新創建丟失的鏈接。

這是我的數據集:

在此處輸入圖像描述

在 CSV 中:

n
"{owner:Team A,name:MySubscription,level:1}"
"{name:Database,level:2}"
"{owner:Team A,name:Service A,level:3}"
"{owner:Team A,name:MyTopic,level:2}"
"{name:Service B,level:3}"
"{name:Service C,level:3}"
"{name:MySecret,level:1}"

我只想保留level >= 2的節點,但我想像這樣重新創建鏈接:

在此處輸入圖像描述

您能幫我創建執行此操作的查詢嗎?

不確定這是更好的方法。 但我確實找到了答案:

MATCH (a:Asset)-[rel]-(b:Asset) WHERE a.level >= 2 AND b.level >= 2 
RETURN a, rel, b

UNION

MATCH (a:Asset) -[:USING]-(:Asset)-[:ATTACHED]-(b:Asset) WHERE a.level >= 2 
AND b.level >= 2
CALL apoc.create.vRelationship(a,'USING',{}, b) YIELD rel
RETURN a, rel, b

UNION

MATCH (a) WHERE NOT (a)--() 
RETURN a, null as rel, null as b;

暫無
暫無

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

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