Gremlin查询以获取两个顶点之间的边

时间:2018-10-19 05:48:23

标签: gremlin

尝试这样的事情

List<Edge> result = g.traversal().V().hasLabel("contextlabel").where(__.otherV().hasLabel(labelName)).bothE().toList();

但是低于错误 org.apache.tinkerpop.gremlin.orientdb.OrientVertex无法转换为org.apache.tinkerpop.gremlin.structure.Edge

1 个答案:

答案 0 :(得分:1)

由于V()返回一个Vertex,然后尝试使用where()进行过滤,该错误将Vertex作为流中的传入项,您将收到此错误。评估。它尝试调用otherV()而不是Vertex可用的方法...该方法用于边缘。我认为您只是将bothE()放在错误的位置,因此

g.V().hasLabel("contextlabel").
  bothE().
  where(__.otherV().hasLabel(labelName)).