如何使用CSV文件中的值作为neo4j中的关系标签?
我试图在neo4j中创建一个图形,我在CSV文件中的数据如下所示如何使用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"
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