首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用Cypher连接Neo4j上的2个数据

无法使用Cypher连接Neo4j上的2个数据
EN

Stack Overflow用户
提问于 2022-11-25 16:33:32
回答 1查看 23关注 0票数 0

我正试图将“指环王:指环王”与“珀西·杰克逊”从数据库中找到的“指环王:魔戒的联谊会”用以下代码连接起来

代码语言:javascript
复制
MATCH (n:Movie {title: 'The Lord of the Rings: The Fellowship of the Ring'})<-[:DIRECTED]-(Person)
CREATE p = (Person) - [r:`DIRECTED`] ->(title)
RETURN p

当我执行它时,我有下面的图表。

代码结果

我的问题是,为什么电影的名字没有显示,我如何能够解决它?

我试着在网上搜索,但我想这个版本和我的不一样。

EN

回答 1

Stack Overflow用户

发布于 2022-11-25 22:45:48

在你的提问中,你假设电影“指环王:指环王”和一个不知名的人(人物)之间存在着“导演”的关系。

然后,您尝试创建一个基于该匹配的关系,这会导致混乱的行为。

你可以用

代码语言:javascript
复制
MATCH (m:Movie {title:<title>})

并匹配一个人

代码语言:javascript
复制
MATCH (p:Person {name: <name>})

然后,您可以在这两者之间创建一个关系。

代码语言:javascript
复制
CREATE (p) - [:Directed] -> (m)

注意: CREATE总是创建,合并匹配,如果不存在则创建(非常基本的解释)。有关更多信息,请参见:创建合并)

NEO4J上有免费的课程

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74575647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档