Как убрать лимит вывода в FollowRecursive?

Я использую запрос FollowRecursive для обхода графа, где каждый узел связан с предикатом "следующий". Проблема в том, что я никогда не смогу получить более 99 сопоставлений источника => цели.

Почему вывод ограничен только 100 объектами {source: N, Target: M}?

Запрос выглядит следующим образом (все переменные, конечно, определены):

var chain_pred = "next";
var c1 = g.M().Out(chain_pred);
var start_node = "begin";

g.V(start_node).FollowRecursive(c1).ForEach( function(v){
  g.V(v.id).Out(chain_pred).ForEach( function(t){
    var node = {
      source: v.id,
      target: t.id
    }

    g.Emit(node)
  })
})

Я написал тот же запрос с рекурсивными вызовами java-скрипта (в DepthFirstSearch), и оказалось, что я не могу получить более 100 объектов. Я могу получить ожидаемый результат до глубины 3. На глубине 4 я начинаю терять целые ветви дерева в начальном узле. Это означает, что при рекурсии определенно есть ограничение, которое убивает запрос после 100 результатов.

Как снять это ограничение?

1 ответ

Немного поздно, но я все равно отвечаю:

FollowRecursive(c1, -1)
Другие вопросы по тегам