关于本地星图的 Gremlin OLAP 遍历查询错误
Gremlin OLAP traversal query error regarding local star-graph
我正在尝试对需要检查顶点是否具有特定类型的邻居的查询执行 OLAP 遍历。
我不断收到
本地遍历可能不会遍历 GraphComputer 上的本地星图
我的查询类似于:
g.V().hasLabel('label1').
where(_.out().hasLable('label2'))
我正在使用 TraversalVertexProgram。
不用说,当运行同样查询在oltp模式下是没有问题的
有没有办法执行这样的逻辑?
这是 TinkerPop OLAP GraphComputer 的局限性。它对 'star-graph' 个对象进行操作。仅顶点和连接的边。它在内部使用消息传递引擎。所以你必须重写你的查询。
方案一:从label2开始,到label1。这应该return相同的结果
g.V().hasLabel('label2').in().hasLabel('label1')
选项 2:尝试使用独特的边缘标签并改为检查边缘标签
g.V().hasLabel('label1').where(_.outE('label1_label2'))
我正在尝试对需要检查顶点是否具有特定类型的邻居的查询执行 OLAP 遍历。 我不断收到
本地遍历可能不会遍历 GraphComputer 上的本地星图
我的查询类似于:
g.V().hasLabel('label1').
where(_.out().hasLable('label2'))
我正在使用 TraversalVertexProgram。 不用说,当运行同样查询在oltp模式下是没有问题的 有没有办法执行这样的逻辑?
这是 TinkerPop OLAP GraphComputer 的局限性。它对 'star-graph' 个对象进行操作。仅顶点和连接的边。它在内部使用消息传递引擎。所以你必须重写你的查询。
方案一:从label2开始,到label1。这应该return相同的结果
g.V().hasLabel('label2').in().hasLabel('label1')
选项 2:尝试使用独特的边缘标签并改为检查边缘标签
g.V().hasLabel('label1').where(_.outE('label1_label2'))