【问题标题】:How to remove output limit in FollowRecursive?如何删除 FollowRecursive 中的输出限制?
【发布时间】:2017-06-17 02:00:19
【问题描述】:

我正在使用 FollowRecursive 查询来遍历每个节点都与谓词“next”连接的图。问题是我永远无法获得超过 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 个结果后终止查询。

如何解除这个限制?

【问题讨论】:

    标签: graph-databases gremlin cayley


    【解决方案1】:

    有点晚了,但我还是回答了:

    FollowRecursive(c1, -1)
    

    【讨论】:

      猜你喜欢
      • 2012-07-16
      • 1970-01-01
      • 1970-01-01
      • 2018-11-05
      • 2011-02-12
      • 1970-01-01
      • 1970-01-01
      • 2023-02-04
      • 1970-01-01
      相关资源
      最近更新 更多