首页 文章

Gremlin查询:查找所有相关的顶点,直到与边缘属性匹配

提问于
浏览
0

我需要从一个顶点开始,找到所有相关的顶点直到结束 . Criteria是匹配边缘inV顶点中的任何一个边缘属性(属性) . 如果edge属性'value'与inV顶点'属性'名称不匹配,我应该跳过顶点 . 边的属性值在inV顶点中作为属性名传播

我使用下面的查询,但是这给了我父节点的json输出,下一个节点和它们之间的边 . 使用输出am写入逻辑来仅选择与边缘属性匹配的下一个属性 . 如果可以使用gremlin查询完成属性的匹配,那就太棒了

var graphQuery =“gV() . has('sPath','/ Assisted/CSurvey/CSurvey.ss') . as('ParentStream') . outE.inV() . as('Edges') . map(select(select( '边缘') . inV() . fold()) . as('NextStream') . select('ParentStream','NextStream','Edges')“;

在下面/附图中 . 我需要获取vertex1和vertex2并跳过vertex3,因为没有与edge匹配的属性image link

1 回答

  • 0

    使用图形遍历和过滤

    Scala中的示例:

    graph.traversal().V().has().bothE('sPath').filter{it:Edge =>
    (it.property('sPath').value() == '/Assisted/CSurvey/CSurvey.ss')}.toList()
    

    希望这可以帮助

相关问题