neo4j使用关系csv文件导入错误

实体文件都可以正常导入,但是csv关系文件导入错误,不知道问题出在哪里,实体数据csv是没有问题的

img

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/989132
  • 除此之外, 这篇博客: Neo4j安装及简单使用中的 四、导入csv文件 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    首先从MySQL数据库导出csv文件,复制到import文件夹E:\Program Files (x86)\neo4j-community-3.4.0\import里,然后执行下列语句:

    //导入节点 电影类型  == 注意类型转换
    LOAD CSV WITH HEADERS  FROM "file:///genre.csv" AS line
    MERGE (p:Genre{gid:toInteger(line.gid),name:line.gname})
    	
    
    //导入节点 演员信息	
    LOAD CSV WITH HEADERS FROM 'file:///person.csv' AS line
    MERGE (p:Person { pid:toInteger(line.pid),birth:line.birth,
    death:line.death,name:line.name,
    biography:line.biography,
    birthplace:line.birthplace})
    
    
    // 导入节点 电影信息
    LOAD CSV WITH HEADERS  FROM "file:///movie.csv" AS line  
    MERGE (p:Movie{mid:toInteger(line.mid),title:line.title,introduction:line.introduction,
    rating:toFloat(line.rating),releasedate:line.releasedate})
    
    
    // 导入关系 actedin  电影是谁参演的 1对多
    LOAD CSV WITH HEADERS FROM "file:///person_to_movie.csv" AS line 
    match (from:Person{pid:toInteger(line.pid)}),(to:Movie{mid:toInteger(line.mid)})  
    merge (from)-[r:actedin{pid:toInteger(line.pid),mid:toInteger(line.mid)}]->(to)
    	
    //导入关系  电影是什么类型 == 1对多
    LOAD CSV WITH HEADERS FROM "file:///movie_to_genre.csv" AS line
    match (from:Movie{mid:toInteger(line.mid)}),(to:Genre{gid:toInteger(line.gid)})  
    merge (from)-[r:is{mid:toInteger(line.mid),gid:toInteger(line.gid)}]->(to)
    

    参考网址:

    W3Cschool-neo4j教程(推荐)
    Neo4j官方教程(推荐)
    Neo4j概述
    win10 下安装 neo4j
    Neo4j安装&入门&一些优缺点
    基于电影知识图谱的智能问答系统(二) – Neo4j导入CSV文件(系列文章,很全,java+spark)

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^