【发布时间】:2016-11-16 13:51:50
【问题描述】:
假设我想创建 100 个节点并将其导入 neo4j 的 graphDb,是否意味着我必须调用
Node nodeName = graphDb.createNode();
100 次并使用 100 个不同的名称?这是很多工作。 有没有另一种方法可以创建大量节点,而不用一个一个写?
【问题讨论】:
标签: neo4j nodes graph-databases java
假设我想创建 100 个节点并将其导入 neo4j 的 graphDb,是否意味着我必须调用
Node nodeName = graphDb.createNode();
100 次并使用 100 个不同的名称?这是很多工作。 有没有另一种方法可以创建大量节点,而不用一个一个写?
【问题讨论】:
标签: neo4j nodes graph-databases java
有多种解决方案:
A.标准 Java 和简单名称
IntStream.range(0, 1000).forEach(i -> {
database.createNode(Label.label("Person")).setProperty("name", "person-" + i);
});
B.使用 java faker 生成名字:
https://github.com/DiUS/java-faker
C.在线使用graphgen并导入你的neo4j
http://graphgen.graphaware.com
D.使用 neo4j 3.x 的 graphgen 程序
【讨论】: