簡體   English   中英

Neo4j Cypher查詢中的MERGE子句不起作用

[英]MERGE clause in Neo4j Cypher query not working

我正在運行neo4j-community-3.0.0-M05。

我正在嘗試Neo4J Cypher查詢語言的MERGE子句。 它的解釋給出如下

它的作用類似於MATCHCREATE的組合,后者在創建數據之前先檢查數據是否存在。 使用MERGE您可以定義要查找或創建的模式。 通常,與MATCH一樣,您只希望在核心模式中包括要查找的key屬性。 MERGE允許您提供要設置為ON CREATE其他屬性。

我已經有以下節點:

(:Movie{title:"Forrest Gump", released:1994})

現在我想向其中添加一個啞元屬性addedOn和啞元值20160108 ,以嘗試MERGE子句:

MERGE (a:Movie{title:"Forrest Gump"}) 
ON CREATE SET a.addedOn= "20160108" 
RETURN a;

但是,這似乎不起作用:

在此處輸入圖片說明

為什么會這樣呢?

您所看到的正是預期的行為。

由於MERGE找到了您預先存在的阿甘正傳,因此使用了該節點。 由於您未創建任何內容,因此ON CREATE處理程序將不會觸發。

如果您擁有ON MATCH處理程序,則由於MERGE的匹配成功,因此將觸發該處理程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM