gpt4 book ai didi

neo4j - 使用标签和属性创建唯一

转载 作者:行者123 更新时间:2023-12-01 10:51:09 25 4
gpt4 key购买 nike

我正在使用 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 说:CREATE UNIQUE 不支持此模式

数据库当前在具有匹配标签的节点上为空,因此 Neo4j 数据库中没有任何推文。

什么是正确的查询?

最佳答案

您想对这个查询使用 MERGE 以及唯一约束。

CREATE CONSTRAINT on (t:Tweet) ASSERT t.tweet_id IS UNIQUE;

MERGE (t:Tweet {tweet_id:'123'})
ON CREATE
SET t:SocialMedia,
t.body = 'This is a tweet',
t.tweet_userid = '321',
t.tweet_username = 'example';

这将使用索引按 id 查找推文,如果推文存在,则不执行任何操作,否则将设置这些属性。

关于neo4j - 使用标签和属性创建唯一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20003092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com