在neo4j中创建关系

时间:2014-06-04 22:02:32

标签: neo4j graph-databases

我做了很多阅读,似乎无法找到答案。如果在某个地方有重复的帖子,请指向我!

无论如何,在这里。

我正在尝试将数据导入Neo4J并创建关系以便轻松绘制数据图表。我现在能够使用LOAD CSV WITH HEADERS命令导入数据而不会出现问题我现在不知道如何创建关系片段。

我的CSV /表格如下

source  target  action
172.x.x.x   172.y.y.y  accept
172.x.x.x   172.y.y.y  drop

所有数据最终都在同一个数据库和“table”

我的目标是建立以下关系方案:

"Source"-------[action]------->"Target"

我的第一次尝试是:

START n=node(*)
WHERE HAS(n.source) AND HAS(n.destination)
CREATE (n)-[:CONNECTS_TO]->(n)

在运行此操作之后我根本看不到这种关系,即使浏览器shell说它确实创建了它们,除此之外不会处理“动作”部分。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

您可以使用以下命令

将CSV加载到Neo4j中
 load csv with headers from "file:///file_path" as input
 match (from:Node {source: input .source}),(to:Node {target:input.target})
 create (from)-[:RELATION  {type: input.action }]->(to)

*注意:您必须通过替换" Node"在上述查询中提及您的标签名称。