我正在使用Neo4J圖形數據庫1.1.5 web版本處理巴拿馬數據集。我確定了摩爾多瓦前總理Ion Sturza在數據庫上的位置,並想製作他的相關網絡地圖。我用下面的代碼使用CYPHER(創建變量「IonSturza」)查詢:使用Cypher將關係添加到現有節點不起作用
MATCH (IonSturza {name: "Ion Sturza"}) RETURN IonSturza
我確定的是,實體「CONSTANTIN Lutsenko的」有不同的掛像「克鄧..」和實體的Kinbo ......「與在this圖片中的小字母的名稱。因此,我想要在大寫和無限制版本之間映射關係「SAME_COMPANY_AS」。我試圖通過@StefanArmbruster基於this回答下面的代碼:
MATCH (a:Officer {name :"Constantin Lutsenko"}),(b:Officer{name :
"CONSTANTIN LUTSENKO"})
where (a:Officer{name :"Constantin Lutsenko"})-[:SHAREHOLDER_OF]->
(b:Entity{id:'284429'})
CREATE (a)-[:SAME_COMPANY_AS]->(b)
而非索引的,我用了「其中」語句來指定哪些是隻與實體軸承內徑「284429」脫帽版本。 我的代碼然而顯示了笛卡爾乘積錯誤消息:
這個查詢構建patterns.If查詢的部分斷開之間的笛卡爾積包含多個斷開的模式,這將建立所有這些部件之間的笛卡爾積。這可能會產生大量數據並減慢查詢處理速度。雖然偶爾意,也可能常常是可能的,或許通過將不同部件之間的關係或通過使用OPTIONAL MATCH重新配製避免使用該橫產品的查詢(標識爲:(b))的< <
另外,當我執行時,沒有變化,沒有行!我在這裏錯過了什麼?有人可以幫助我在節點之間插入這種關係。提前致謝!
你是對的:它應該是:SAME_NAME_AS不是「(a) - [:SAME_COMPANY_AS] - >(b)」。我試過你的代碼,你的代碼很有意義。但是再次顯示沒有變化。然後我嘗試使用屬性'name'而不是'id'。它的工作原理。非常感謝! –