[英]MERGE clause in Neo4j Cypher query not working
我正在運行neo4j-community-3.0.0-M05。
我正在嘗試Neo4J Cypher查詢語言的MERGE子句。 它的解釋給出如下
它的作用類似於
MATCH
或CREATE
的組合,后者在創建數據之前先檢查數據是否存在。 使用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.