Titan Graph DB - 使用Gremlin Pipeline

时间:2016-01-03 15:46:36

标签: java performance graph-databases titan gremlin

在TitanDB(ASC / DSC)中使用排序顺序进行分页的最佳方法是什么?

我想使用GremlinPipeline和Java 8排序支持。

这样的事情:

new  GremlinPipeline().start(userVertex).outE(EDGE_LABEL_NOTIFIED).order(" HERE I WANT TO MAKE DSC ORDER").range()...

谢谢,

1 个答案:

答案 0 :(得分:0)

您应该查看Titan 0.5.4文档,其中描述了index ordering。您需要根据边缘的属性使用orderBy('someprop', Order.DESC)。另请注意文档中描述的注释,特别是:

  
      
  • 复合图索引本身不支持对搜索结果进行排序。将检索所有结果,然后在内存中进行排序。对于   结果集很大,这可能非常昂贵。
  •   
  • 混合索引支持本地和有效排序。但是,orderBy方法中使用的属性键必须是先前的   添加到混合索引的本机结果排序支持。这是   在orderBy键与查询不同的情况下很重要   键。如果属性键不是索引的一部分,那么排序   需要将所有结果加载到内存中。
  •