代码之家  ›  专栏  ›  技术社区  ›  Joe

以下边的属性与源顶点上的一个与Gremlin匹配

  •  0
  • Joe  · 技术社区  · 6 年前

    我有一个图,我想沿着包含与顶点上的属性匹配的属性的边。例如。

    vertex         -------edge ---------> vertex
    vertValue: 123        vert: 123       vertValue: 463
    

    我设法使用 where 能够沿着边缘走:

    g.V(id).as('verts')
      .outE().values('vert')
      .where(eq('verts'))
        .by('vertValue')
    

    values('vert') 所以我得到的结果只是我正在测试的值,而不是边缘对象。我想做的事情是:

    g.V(id).as('verts')
      .outE()
      .where(eq('verts'))
        .by('vertValue','vert')
    

    by 在where的“input”值上。

    尝试:

    g.V("95c4a57a-9262-45b7-a905-8cca95d3ebb6").as('v').
      outE().
      where(eq('v')).
        by('vert').
        by('vertValue')
    

    Gremlin查询执行错误:选择一个:Get Projection:提供的path()遍历或属性名未映射到值。

    g.V("95c4a57a-9262-45b7-a905-8cca95d3ebb6").as('v').
      outE().
      where(eq('v')).
        by('vertValue').
        by('vert')
    

    返回空数组!

    1 回复  |  直到 6 年前
        1
  •  0
  •   Daniel Kuppitz    6 年前

    你已经接近解决方案了。它是:

    g.V(id).as('v').
      outE().
      where(eq('v')).
        by('vert').
        by('vertValue')