数据: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()之后出现,则它在循环时执行。如果直到() 在repeat()之前,它是while / do循环...
疑问:
until
会在第一个匹配项marko-vadas
之后终止查询吗?还是我错过了什么?
答案 0 :(得分:3)
它将在该路径上终止遍历器,否则下一步将得到ifconfig or ipconfig (depends on ur OS)
。其他路径由其他遍历者找到。如果您只关心第一个路径,请添加一个[marko,vadas,marko]
。
.limit(1)