Разбивка на страницы в Janusgraph - как мне реализовать traversal.next (pagesize) в Java - PullRequest
0 голосов
/ 25 ноября 2018

Среда: Janusgraph 0.3.3 cql-es, tinkergraph 3.3.3, драйвер gremlin 3.3.3 с удаленным подключением к веб-сокету и следующие советы Стивена Маллета: Как выполнить нумерацию страниц в 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 голосов
/ 28 ноября 2018

Проблема была в том, что текст содержит предикат, для которого требуется пользовательская функция Text.textContains в Java, спасибо Джейсону Плураду за его ответ и пример.

...