如何在neo4j

时间:2018-03-19 17:05:49

标签: graph neo4j data-visualization

我想从CSV文件中绘制图表。我有两个CVS文件。第一个具有节点ID和节点描述。它看起来像:

nodeID1  Feature1  Feature2  Feature3 Label
nodeID2  Feature1  Feature2  Feature3 Label
nodeID3  Feature1  Feature2  Feature3 Label

第二个说明了节点的连接方式。它看起来像:

nodeID1 nodeID2
nodeID2 nodeID3

在上面的例子中,有两个链接,命名为nodeID1-nodeID2和nodeID2-nodeID3。

我的问题是给出了这两个CVS文件,是否有一种简单的方法可以在Neo4j或任何其他图形数据库中构建图形,以便我可以看到我的结果?

1 个答案:

答案 0 :(得分:2)

您可以先使用以下内容创建所有节点:

USING PERIODIC COMMIT 5000 LOAD CSV WITH HEADERS FROM "file:///c:/nodes.csv" AS line
CREATE (n:Node { nodeId: toInt(line.nodeId), feature1: line.feature1, feature2: linefeature2 })

然后,您可以匹配节点并根据其他csv文件创建关系:

USING PERIODIC COMMIT 500 LOAD CSV WITH HEADERS FROM "file:///c:/relationships.csv" AS line
MATCH (n:Node { nodeId: toInt(line.nodeId1)}),(n2:Node { nodeId: toInt(line.nodeId2)})
CREATE (n)-[:RelType]->(n2)