我正在使用Neo4j 2.0.0-M06。只要學習Cypher並閱讀文檔。在我看來,這個查詢是可行的,但我應該很幸運...使用標籤和屬性創建唯一標識
我正在將推文導入到mysql數據庫,然後從那裏將它們導入到neo4j。如果推特已經存在於Neo4j數據庫中,則應該更新它。
我的查詢:
MATCH (y:Tweet:Socialmedia) WHERE
HAS (y.tweet_id) AND y.tweet_id = '123'
CREATE UNIQUE (n:Tweet:Socialmedia {
body : 'This is a tweet', tweet_id : '123', tweet_userid : '321', tweet_username : 'example'
})
Neo4j的說:This pattern is not supported for CREATE UNIQUE
數據庫是與匹配的標籤節點現在還是空的,所以有沒有鳴叫什麼那麼在Neo4j的數據庫。
什麼是正確的查詢?
我是否正確理解Neo4j在單個節點上不允許CREATE UNIQUE,僅在創建關係時才允許? – 1915
不久,MERGE將取代所有情況下的CREATE UNIQUE。 :) CREATE UNIQUE是目前唯一可以建立唯一關係的方法,但絕對使用MERGE來表示節點。 –