首页 > 解决方案 > 如何在 Java 中使用 TinkerPop 执行分页?

问题描述

在 Gremlin 中,我们可以这样分页:

gremlin> g.V().hasLabel('person').fold().as('persons','count').
               select('persons','count').
                 by(range(local, 0, 2)).
                 by(count(local))
==>[persons:[v[1],v[2]],count:4]

我正在尝试在 Java 中做同样的事情,但不知道local在这种情况下是什么。我当前的查询如下所示:

.fold()
.as("persons", "count")
.select("persons", "count")
.by(__.range(0, 2))
.by(__.count())

但是,它总是返回计数为 1 的所有结果。如何在 Java 中正确执行分页?

标签: javapaginationgremlintinkerpop

解决方案


分页的详细信息在这里得到了最好的描述,但你的问题似乎更多的是关于使用local. local是枚举中的一个值,Scope并且是 Gremlin 实现的所有语言的通用导入

import static org.apache.tinkerpop.gremlin.process.traversal.Scope.local;

您始终可以通过查看javadoc了解有关 Gremlin 步骤参数的更多信息。


推荐阅读