在Tinkerpop Gremlin,我有两个选择查询
g.V().has("id","foo").out().values("x").toList();
g.V().has("bar","foo").out().values("id").toList();
现在我们可以将这些查询合并到一批Tinkerpop Gremlin中吗?我试过了g.V().has("id","foo").out().values("x").union(__.V().has("bar","foo").out().values("id")).toList()
但是这导致一个列表而不是两个单独的列表。我想分别提取这两个查询的响应。
您可以使用一些虚拟值开始遍历,然后将两个遍历一起union()
:
gremlin> g.inject(0).union(V(1).out().fold(),V(2).in().fold())
==>[v[3],v[2],v[4]]
==>[v[1]]