我可以使用orient-db对gremlin查询服务器端进行排序和分页吗?

时间:2016-05-29 18:04:57

标签: orientdb graph-databases gremlin

到目前为止我的语法是:

g.V().has('@class', 'Person').order{it.a.last_name <=> it.b.last_name}[0..9]

但似乎提供给order的闭包是executed at the client,这意味着收集的整个范围需要转移到客户端进行评估。

就是这种情况,如果是这样的话,我对使用orient-db(2.2+)进行排序和分页服务器端的选择是什么?

1 个答案:

答案 0 :(得分:1)

OrientDB数据库函数不能用纯GREMLIN语言执行,但是你可以调用执行GREMLIN的第一行JS或SQL。使用SQL作为语言的数据库函数示例:

select expand( gremlin( "g.V().has('@class', 'Person')
            .order{it.a. last_name <=> it.b. last_name}[0..9]" ) )

注意:这仅适用于最后develop版本(2.2.1-SNAPSHOT)。