在TitanDB(ASC / DSC)中使用排序顺序进行分页的最佳方法是什么?
我想使用GremlinPipeline和Java 8排序支持。
这样的事情:
new GremlinPipeline().start(userVertex).outE(EDGE_LABEL_NOTIFIED).order(" HERE I WANT TO MAKE DSC ORDER").range()...
谢谢,
答案 0 :(得分:0)
您应该查看Titan 0.5.4文档,其中描述了index ordering。您需要根据边缘的属性使用orderBy('someprop', Order.DESC)
。另请注意文档中描述的注释,特别是:
- 复合图索引本身不支持对搜索结果进行排序。将检索所有结果,然后在内存中进行排序。对于 结果集很大,这可能非常昂贵。
- 混合索引支持本地和有效排序。但是,orderBy方法中使用的属性键必须是先前的 添加到混合索引的本机结果排序支持。这是 在orderBy键与查询不同的情况下很重要 键。如果属性键不是索引的一部分,那么排序 需要将所有结果加载到内存中。