代码之家  ›  专栏  ›  技术社区  ›  Srinath Ganesh

关于repeat().until()功能的查询

  •  0
  • Srinath Ganesh  · 技术社区  · 6 年前

    Tinkerpop Modern sample graph

    查询:

    gremlin> g.V(1).repeat(both()).until(hasLabel("person")).path().by("name")
    ==>[marko,vadas]
    ==>[marko,josh]
    ==>[marko,lop,marko]
    ==>[marko,lop,josh]
    ==>[marko,lop,peter]
    

    什么 doc

    在repeat()之前,它是while/do循环。。。

    :

    until 在第一次匹配后终止查询 marko-vadas ? 还是我遗漏了什么?

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

    它终止此路径上的遍历器,否则您将得到 [marko,vadas,marko] .limit(1) .

    gremlin> g.V(1).repeat(both()).until(hasLabel("person")).limit(1).path().by("name")
    ==>[marko,vadas]