我在bulbs
和Rexster
使用python OrientDB
。
有没有办法批量/批量同时更新/插入多个顶点或边缘?
答案 0 :(得分:1)
对于批处理操作,通常最好使用Gremlin REPL。
有关如何使用Gremlin REPL进行批量加载的示例,请参阅Marko关于构建A Graph-Based Movie Recommender Engine的博客文章(注意它使用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()