我想創建一個獨特的節點,如果它不存在,並將它連接到另一個節點,如果沒有關係。使用合併/創建唯一
在這個例子中,我想獲取或創建2001年的Year節點。如果已有2001節點,我想從日曆創建關係[:YEAR](如果它不存在),如果存在沒有2001節點,我想創建節點和關係。數據庫中有一個標籤Calendar的單個節點。
CREATE UNIQUE (calendar:Calendar)-[:YEAR]->(year:Year {number: 2001 }) RETURN year;
MERGE (calendar:Calendar)-[:YEAR]->(year:Year {number: 2001 }) RETURN year;
當我嘗試,我得到「未知錯誤」
是什麼似乎工作就是用這些
MERGE (calendar:Calendar) CREATE UNIQUE (calendar)-[:YEAR]->(year:Year { number:2001}) RETURN year;
MERGE (calendar:Calendar) MERGE (calendar)-[:YEAR]->(year:Year { number:2001}) RETURN year;
是什麼最後的兩個查詢之間的區別一個查詢,爲什麼第一個工作不起作用?
webadmin控制檯顯示錯誤消息。從第二個查詢中,我得到「SyntaxException:不知何故,Cypher無法從您的查詢中構建有效的執行計劃。「不管怎樣,正如你所說的那樣,這個查詢不好,我認爲其他日曆模型不適合我,我把幾天,幾年和幾個月的時間和事件聯繫起來,看看哪些事件發生時,我認爲當前的模型更好爲了這。 – user3115696