尝试这样的事情
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
答案 0 :(得分:1)
由于V()
返回一个Vertex
,然后尝试使用where()
进行过滤,该错误将Vertex
作为流中的传入项,您将收到此错误。评估。它尝试调用otherV()
而不是Vertex
可用的方法...该方法用于边缘。我认为您只是将bothE()
放在错误的位置,因此
g.V().hasLabel("contextlabel").
bothE().
where(__.otherV().hasLabel(labelName)).