环境: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()函数外,我还需要做其他事情,但是我无法弄清楚是什么。非常感谢您的协助。
答案 0 :(得分:0)
问题在于文本包含谓词,该谓词需要使用Java中的Text.textContains函数,这要感谢Jason Plurad的回答和示例。