首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在NEO4J中创建友好图

如何在NEO4J中创建友好图
EN

Stack Overflow用户
提问于 2018-06-12 00:59:48
回答 1查看 647关注 0票数 0

我是neo4j的新手,也尝试过一些东西。我有两个csv文件:一个是人的,一个是友情的。

我试图创建一个人与人之间的友谊关系图,我也想做一些更新,比如:重命名人的名字,改变友谊关系,最后,我还想运行类似“谁是艾伦的朋友”之类的查询。

  • people.csv看起来是这样的: id,姓名1,Allen 2,John
  • friendship.csv看起来是这样的: 从艾伦到约翰

我使用下面的代码加载了这些csv:

代码语言:javascript
运行
复制
LOAD CSV FROM 'file:///friendship.csv' AS line WITH line LIMIT 100 RETURN line

我已经找到了不同的代码来创建关系,但我对它们感到困惑。

有人能告诉我如何从csv创建简单的友谊映射关系吗?之后,如何使用neo4j?添加更多的关系

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-12 01:31:22

你看过这里的教程了吗:https://neo4j.com/developer/guide-importing-data-and-etl/

一个简单的开始方法是,首先从people.csv创建节点(假设它们是唯一值,您可以使用create而不是合并),例如

代码语言:javascript
运行
复制
CREATE (:Person {id:line.id, name:line.name})

根据需要在人员名称上设置索引(在您的情况下)。

代码语言:javascript
运行
复制
CREATE INDEX ON :Person(name);

然后通过在先前创建的节点friendship.csv和MATCHing上运行LOAD来创建关系

代码语言:javascript
运行
复制
USING PERIODIC COMMIT
LOAD CSV FROM 'file:///friendship.csv' AS line WITH line
MATCH (to:Person {name: line.TO})
MATCH (from:Person {name: line.FROM})
MERGE (to)-[:FRIEND]->(from)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50807927

复制
相关文章

相似问题

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