【问题标题】:How Do I Perform Pagination with TinkerPop in Java?如何在 Java 中使用 TinkerPop 执行分页?
【发布时间】:2020-08-11 02:49:01
【问题描述】:

在 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 的 all 结果。如何在 Java 中正确执行分页?

【问题讨论】:

    标签: java pagination gremlin tinkerpop


    【解决方案1】:

    最好here 描述了分页的详细信息,但您的问题似乎更多的是关于local 的使用。 local 是枚举 Scopecommon import 中的一个值,适用于所有实施 Gremlin 的语言。

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

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

    【讨论】:

    • 谢谢,帮了大忙。将其作为参数添加到.range(Scope.local, 0, 2).count(Scope.local) 后,它现在可以正常工作了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-15
    • 2014-07-23
    • 2017-03-06
    • 2017-02-11
    • 1970-01-01
    • 2013-09-21
    相关资源
    最近更新 更多