2016-07-16 44 views
1

我一開始就會道歉,因爲我確信我的問題是基本的!我不是一個數據庫工作人員,但我有一個想法,只有一個圖形數據庫將這樣做 - 所以我從一開始就學習正確。我正在使用Neo4j 2.3,並在組織結構圖中構建塊,然後將其轉換爲Excel - 我對Excel很滿意,我是一名工程師!使用Excel爲Neo4j數據加載生成大量的Cypher語句

我在Excel中使用CONCATENATE來構建我的Cypher語句並生成完美的節點,到目前爲止效果非常好。

然後我用同樣的方法來建立關係Cypher支架語句,而在我試用它使用單一的Cypher聲明的關係負載完美,但是當我嘗試一組語句,我得到一個消息,說我需要之間MATCH和MERGE。

我已經閱讀了關於WITH的東西,並且我可以看到我混合了讀寫語句而沒有正確分離它們,我還可以看到別名出現了它 - 但對於我的生活,我無法看到如何處理它!

第一板看起來是這樣的,這很好地生成節點: : Spreadsheet inc node generating Cypher statements

第二片 - 爲的關係,看起來是這樣的: Spreadsheet inc relationship generating Cypher statements

任何幫助都將是非常不勝感激!

回答

1

您的第二張紙生成的每個陳述都可以獨立執行,因爲您不引用前面幾行的任何別名。

或者你可以添加一個WITH到每個語句的結束,清理出範圍別名:

MATCH (a1{id:470}), (b1: {id: 48}) MERGE (a1)-[:HAS_ROD_ASSY]->(b1) WITH NULL AS _ 
MATCH (a2 {id:463}), (b2: {id: 584}) MERGE (a2)-[:ROD_FEATURES]->(b2) WITH NULL AS _ 
... 

LOAD CSV

然而,你可能會發現LOAD CSV functionality在Cypher支架更容易與...合作。

+0

作品一種享受!非常感謝你! – RDSE