Janusgraph中的分页-如何在Java中实现traversal.next(pagesize)

时间:2018-11-25 03:28:08

标签: pagination gremlin janusgraph

环境:Janusgraph 0.3.3 cql-es,tinkergraph 3.3.3,带有远程Websocket连接的gremlin驱动程序3.3.3,并遵循stephen mallette的建议: How to perform pagination in Gremlin

在gremlin控制台中的以下工作:

t = g.V().hasLabel('V_USER').has('v_UserName',textContains('Frank'));[] 
t.next(1)

但是在Java中,图形遍历下一个操作不会返回顶点

GraphTraversal<Vertex,Vertex> t = 
     g.V().hasLabel("V_USER").has("v_UserName","textContains('Frank')");
List<Vertex> vl = t.next(10) // returns null

调试中的GraphTraversal变量t如下所示:

[GraphStep(vertex,[]), HasStep([~label.eq(V_USER), 
     v_UserName.eq(textContains('Frank')))])]

所以我认为除了添加.next()函数外,我还需要做其他事情,但是我无法弄清楚是什么。非常感谢您的协助。

1 个答案:

答案 0 :(得分:0)

问题在于文本包含谓词,该谓词需要使用Java中的Text.textContains函数,这要感谢Jason Plurad的回答和示例。