2014-10-20 68 views
1

我是Cypher(和Stackoverflow)的全新產品,並且無法基於共享屬性密鑰在節點之間創建關係。Cypher:基於公共屬性密鑰ID在節點之間創建關係

我願做這樣的事情:

MATCH (a:Person)-->()<--(b:Country) 
WHERE HAS (a.id) AND HAS (b.id) AND a.id=b.id 
CREATE (a)-[:LIVES]->(b); 

,他們共享相同的ID創建國家節點和個人節點之間的關係。

上面的內容在運行時不會產生任何錯誤,但也不會創建任何關係,並且我知道該id應該匹配。

非常感謝!

編輯:

我想我知道了什麼錯誤 - 我要求匹配有海誓山盟的關係的節點,但沒有關係成立,因此還沒有結果0。我現在嘗試過:

MATCH (a:Person), 
(b:Country) 
WHERE HAS (a.id) AND HAS (b.id) AND a.id=b.id 
CREATE (a)-[:LIVES]->(b); 

並且查詢正在運行。這是一個很大的數據集,所以可能需要一段時間......

+2

嘗試在你正在匹配的密鑰上添加一些索引,這將加快這個過程很多 – Dmitry 2015-08-20 00:35:01

回答

2

工作。不得不減小我的數據集的大小(從64k節點開始),因爲Neo4j的處理時間太長,但是一旦我有一個較小的集合,它就可以正常工作。

相關問題