到目前为止我的语法是:
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+
)进行排序和分页服务器端的选择是什么?
答案 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)。