如何使用CSV文件中的值作为neo4j中的关系标签?

如何使用CSV文件中的值作为neo4j中的关系标签?,csv,neo4j,graph-databases,neo4jclient,Csv,Neo4j,Graph Databases,Neo4jclient,我试图在neo4j中创建一个图形,我在CSV文件中的数据如下所示 node1,connection,node2 PPARA,0.5,PPARGC1A PPARA,0.5,ENSG00000236349 PPARA,0.5,TSPA 我希望connection值用作图形中关系的标签,但我无法这样做。下面是我用来创建图形的确切代码 LOAD CSV WITH HEADERS FROM "file:///C:/Users/username/Desktop/Cytoscape-friend.csv"

我试图在neo4j中创建一个图形,我在CSV文件中的数据如下所示

node1,connection,node2
PPARA,0.5,PPARGC1A
PPARA,0.5,ENSG00000236349
PPARA,0.5,TSPA
我希望
connection
值用作图形中关系的标签,但我无法这样做。下面是我用来创建图形的确切代码

LOAD CSV WITH HEADERS FROM "file:///C:/Users/username/Desktop/Cytoscape-friend.csv" AS network
CREATE (:GeneRN2{sourceNode:network.node1, destNode:network.node2})
CREATE (sourceNode) -[:TO {exp:network.connection}] ->(destNode) 
我的第二个问题是,由于我的文件中有多个重复值,默认情况下,neo4j正在为重复值创建多个节点。如何为多个值创建单个节点,并将所有其他相关节点连接到该单个节点

  • 人际关系不存在。他们有一个共同的目标
  • 如果需要从变量中指定关系类型,则需要使用中的过程
  • 要避免创建重复节点,请使用而不是
  • 因此,您的查询可能如下所示:

    LOAD CSV WITH HEADERS 
             FROM "file:///C:/Users/username/Desktop/Cytoscape-friend.csv" 
             AS network
    MERGE (sourceNode {id:network.node1})
    MERGE (destNode {id:network.node2})
    WITH sourceNode, 
         destNode, 
         network
    CALL apoc.create.relationship(sourceNode, network.connection, {}, destNode) yield rel
    RETURN sourceNode, 
           rel, 
           destNode