2015-04-07 175 views
1

我在Neo4J中有兩個數據集。我想查找這兩個數據集中具有相同特定屬性的所有節點。這是使用Cypher代碼。查找在Neo4J中具有相同屬性的節點

我目前正在使用:

MATCH n=node(*), m=node(*) 
WHERE (n.name) AND (m.name) AND 
    n.name=m.name 
RETURN n, m 

在希望得到展示具有相同name所有節點的結果。

我知道這個老2013這裏帖子:neo4j find all nodes with matching properties

但Cypher支架代碼,因爲這個日期被顯著更新。

任何幫助將非常感謝。

+0

後可運行的,簡潔的代碼示例,並解釋它做什麼,哪些是你認爲它應該做的。 – cphlewis

+0

請提供樣本數據和預期輸出,以及當前代碼提供的內容以及爲什麼這對您的情況不正確。 –

回答

2

目前還沒有表中的Neo4j

create index on :LabelA(propertyA); 
create index on :LabelB(propertyB); 

MATCH (a:LabelA) 
MATCH (b:LabelB) 
WHERE b.propertyB = a.propertyA 
RETURN a,b; 
+1

不要在關係中思考。 MATCH(a:LabelA)MATCH(b:LabelB {propertyB:a.propertyA})RETURN a,b;' – ADTC

+0

@ADTC這與上面的原因相同,因爲查詢分析器會用WHERE子句重寫它。 –

相關問題