2015-10-20 36 views
0

我有兩個圖,我想檢查第一個節點,如果它存在於第二個節點。我做了以下操作:檢查另一個圖中是否存在一個圖的節點

match (G1:FirstGraph) 
match (G2:SecondGraph) 
where Exists(G2.Name) and G1.Name=G2.Name return G1.Name, Exists(G2.Name) as Is_Present_In_SecondGraph. 

問題是查詢只返回兩個圖中都存在的節點。這是由條件G1.Name=G2.Name完成的。 有人可以幫助我獲得每個節點在第二張圖中的存在驗證嗎?

回答

0

這是怎麼回事?

MATCH (G1:FirstGraph) 
OPTIONAL MATCH (G2:SecondGraph) 
WHERE G2.Name IS NOT NULL AND G1.Name=G2.Name 
RETURN G1.Name, G2.Name IS NOT NULL as Is_Present_In_SecondGraph 

如果不工作,這可能是因爲您在WHERE第二MATCH條款引用G2,所以你可以這樣做:

MATCH (G1:FirstGraph) 
WITH G1 
OPTIONAL MATCH (G2:SecondGraph) 
WHERE G2.Name IS NOT NULL AND G1.Name=G2.Name 
RETURN G1.Name, G2.Name IS NOT NULL as Is_Present_In_SecondGraph 
相關問題