查询有关repeat()。until()的功能

时间:2018-08-14 08:43:06

标签: gremlin

数据: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之后终止查询吗?还是我错过了什么?

1 个答案:

答案 0 :(得分:3)

它将在该路径上终止遍历器,否则下一步将得到ifconfig or ipconfig (depends on ur OS) 。其他路径由其他遍历者找到。如果您只关心第一个路径,请添加一个[marko,vadas,marko]

.limit(1)