0

我在我的 Python 应用程序中使用 Titan(通过 RexPro 和rexpro-python连接)。我想执行一些涉及迭代图中所有顶点的操作,我想知道最好的方法是什么(如果有的话)。

想到的第一个想法是g.V通过ij 过滤器请求批次,例如:

g.V[1..100]
g.V[101..200]
...
g.V[100001..100100]
...

但是,过滤器将加载和迭代顶点0i,这对于大型图来说将是非常昂贵的。

通过 RexPro 遍历所有顶点的最佳方法是什么?

4

1 回答 1

1

一种相当简单的解决方案是将 Rexster 会话变量与g.V管道一起使用,并使用Pipe.next

res = conn.execute("my_iter = g.V; my_iter.next(100);", isolate=False)

while len(res) > 0:
    for d in res:
        yield d

    #get next 100
    res = conn.execute("my_iter.next(100);", isolate=False)
于 2014-02-25T15:30:31.640 回答