我做了很多阅读,似乎无法找到答案。如果在某个地方有重复的帖子,请指向我!
无论如何,在这里。
我正在尝试将数据导入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说它确实创建了它们,除此之外不会处理“动作”部分。
任何帮助都将不胜感激。
答案 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"在上述查询中提及您的标签名称。