1

我正在使用pythonbulbs和。RexsterOrientDB

有没有办法同时批量/批量更新/插入多个顶点或边?

4

1 回答 1

1

对于批处理操作,通常最好使用 Gremlin REPL。

有关如何使用 Gremlin REPL 进行批量加载的示例,请参阅 Marko 关于构建基于图形的电影推荐引擎的博客文章(注意它使用 Gremlin 1.x 代码,因此您需要针对 Gremlin 2.x 进行调整)。

这是从 Gremlin REPL 批量加载的 Gremlin 2.x 代码:

gremlin> g = new Neo4jGraph('/tmp/neo4j-test')
==>neo4jgraph[EmbeddedGraphDatabase [/tmp/neo4j-test]]
gremlin> bg = new BatchGraph(g, 5)  
==>batchgraph[neo4jgraph[EmbeddedGraphDatabase [/tmp/neo4j-test]]]
gremlin> l = null
==>
gremlin> "abcdefghijklmnopqrstuvwxyz".each { letter ->
gremlin>   v = bg.addVertex(it,[letter:it])
gremlin    if (l != null) bg.addEdge(v, bg.getVertex(l), 'isAfter')
gremlin>   l = letter;};
==>abcdefghijklmnopqrstuvwxyz
gremlin> bg.commit()
于 2014-01-25T17:19:48.637 回答