关于本地星图的 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'))