neo4j所有关系只显示RELATION,而不显示具体的关系

 当看r时,真正的关系在properties中的type里,而type为“RELATION”


造成这个的原因是:

在创建关系时,需要指定关系的类型,这是固定的,不能像属性那样从CSV文件的一个字段动态赋值。标准的Cypher查询语言不支持直接从变量创建动态关系类型。 

LOAD CSV WITH HEADERS FROM "file:///relation1.csv" AS line
MATCH (entity1:BDItem {title: line.Entity}), (entity2:NewItem {title: line.Attribute})
CREATE (entity1)-[:RELATION {type: line.AttributeName}]->(entity2);

 这样写的结果是固定的“RELATION”,如果想要动态的关系类型,需要下载APOC库

APOC(Awesome Procedures on Cypher)是Neo4j图数据库的一个插件,它提供了一组强大的过程和函数,扩展了Cypher查询语言的功能。
可以参考这篇文章下载APOC库
http://t.csdnimg.cn/6iViE

下载成功后

 修改代码为这样就可以显示动态的关系

LOAD CSV WITH HEADERS FROM "file:///relation1.csv" AS line
MATCH (entity1:BDItem {title: line.Entity}), (entity2:NewItem {title: line.Attribute})
CALL apoc.create.relationship(entity1, line.AttributeName, {}, entity2) YIELD rel
RETURN rel

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-25 08:38:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-25 08:38:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-25 08:38:01       87 阅读
  4. Python语言-面向对象

    2024-03-25 08:38:01       96 阅读

热门阅读

  1. 【DevOps云实践】Azure Function中使用发布/订阅模式

    2024-03-25 08:38:01       42 阅读
  2. spring boot常见的面试题

    2024-03-25 08:38:01       39 阅读
  3. 解决 Jupyter Notebook 中没有显示想要的内核的问题

    2024-03-25 08:38:01       36 阅读
  4. C语言题目:字符提取(自定义函数)

    2024-03-25 08:38:01       41 阅读
  5. ipv4、ipv6、tcp、udp包结构以及字段解释

    2024-03-25 08:38:01       45 阅读
  6. 快速入门Kotlin③类与对象

    2024-03-25 08:38:01       44 阅读
  7. 如何理解React

    2024-03-25 08:38:01       47 阅读
  8. Linux命令-dig命令(域名查询工具)

    2024-03-25 08:38:01       40 阅读