【问题标题】:Bulk/Batch updating/inserting using bulbs and rexster?使用灯泡和 rexster 批量/批量更新/插入?
【发布时间】:2014-02-16 00:31:49
【问题描述】:

我正在使用 python bulbsRexsterOrientDB

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

【问题讨论】:

    标签: gremlin orientdb bulbs rexster


    【解决方案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()
    

    【讨论】:

    • @stephenmallette 可能对如何使用最新的 Gremlin 处理批量加载有更多想法。
    猜你喜欢
    • 2012-02-16
    • 1970-01-01
    • 1970-01-01
    • 2011-09-29
    • 2011-04-15
    • 2020-12-01
    • 2020-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多